java
Java 문제풀이1-1 / 난수 생성하기 Random()
문제 2번은 반복문이 필요한 문제로 아직 배우지 않은 부분이었고, 수업 끝나고 계속 매달린 결과 출력이 실행된다. 끼야호! 문제 풀면서 너무 어려웠던게 강제형변환이 2번이나 필요했고, 자꾸 전달인자의 정수 길이 만큼 출력이 안되고 24724162541Z 이런식으로 출력되서 너무 어려웠다!!! 결국 풀어낸 방법은 ... 전달인자 length에 담긴 정수를 char형으로 만들고, 이를 Math.random() 함수를 이용해 65~90 ,즉 'A' 까지 'Z'로 범위의 난수 발생시켰다. ch = (char)((int)(Math.random()*26)+65); 구글링으로 가장 먼저 만들어 낸 코드 였고 이걸 계속 붙잡고 늘어졌다. 이건 꼭 써야될 것 같은데... 하고 주석으로 숨겼다가 여기 넣었다가 다시 숨겼다..
[자바의정석] 연습 문제 1-2
2021.12.21 팀스터디 연습문제 풀이 정리 문제를 푸는 속도나 이런게 상대적으로 오래 걸릴까봐 스트레스를 받고있다. 점점 수업에 나오는 과제가 어려워질테고, 팀스터디 분 들이 다 풀었다는 말에 흔들리기도 하는데, 긍정적으로 바라보면 나는 "아직까지 재밌다는 것!" 문제가 안풀려도 구글링하는 동안이 재밌기 때문에 분명 결과물을 만들어 낼 수 있을 것이다!! 내가 이해하기 까지 시간이 좀 걸리더라도 흥미를 잃지 않고, 조금 집착하는 마음으로 문제를 풀어볼 것 ! 그러니 오늘은 아직 배우지 않은 반복문 문제도 예습 겸 해결해 볼거고 꼭 여기 기록할 수 있음 좋겟다. /*연산자 연습문제*/ /* 3-1. 첫번째 출력문
[자바의정석] 연습 문제 1-1 / 조건식
2021.12.21 팀스터디에서 공유된 자바의 정석 연습 문제를 풀어보았다. /* 문제 1-1 */ //1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 int x= 12; boolean res1 =x >=10 && x = '0' && ch3 ='A' && ch5='a' && ch5
[Java] day5. 메소드
/** */ java dos 작성 ! 클래스 아래 마우스를 가져다 두면 어떠한 클래스인지 dos로 작성한 내용을 볼 수 있다. 메소드도 작성 가능함 (메소드에 필요한 전달인자와 리턴값들을 표기 가능하다) 메소드 특정 작업을 수행하기 위한 명령문의 집합 (수학에서의 함수와 비슷한 의미) 메소드는 다른 메소드를 호출 가능 (메소드를 호출한 곳으로 돌아옴) 메소드 실행 시 어떠한 값을 미리 주고(전달인자) 그 값을 활용(매개변수)해서 메소드를 수행 가능 매개변수의 개수나 자료형의 제한은 없으며 상수(final 키워드)도 사용 가능함 메소드 종료 시 return으로 메소드를 호출 한 곳으로 돌아감 메소드 종료 시 return으로 메소드를 호출 한 곳 값을 돌려 보낼 수도 있음 메소드의 전달인자(매개변수)와 반환..
![[Java] day4. 연산자](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbSGDjn%2FbtrosXk5WPH%2FAAAAAAAAAAAAAAAAAAAAAIP6UHX368IpgqQ3l-0skBqtEPfL21LdCn2FlO1vOPpf%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DmjfCQnnHBCrk5egqYoaVDjzCiLc%253D)
[Java] day4. 연산자
지난 시간에 이어 연산자에 대해 공부했다. 점점 예시 코드를 따라가기 어려울까봐 미리 수업 전날 내용을 정리해 두었다. ppt에 있는 문제들도 풀어보았는데, 재밌다. 계산식 나올때마다 이면지나 노트를 너무 많이 쓰는 것 같아서 전자보드도 구매했다. 와라 ! 증감연산자 ! 너무 헷갈리지만 금방 마스터 할 수 있다 ! 연산자(Operator) 산술 연산자 연산에 필요한 값이나 변수가 두개인 이항 연산자 우선순위에 따라 연산되어 결과가 산출 됨 기본적인 피연자들의 연산 방향은 왼쪽에서 오른쪽 % (mod)는 나누기를 하고 난 나머지를 구해지는 연산 num % 2 = 0 혹은 1이 나옴 -> 홀수/짝수 복합 대입 연산자' 다른 연산자와 대입연산자가 결합한 것 자기 자신의 값과 연산 후 연산 결과를 자기 자신에게..
[Java] day3. 간단한 변수 선언 문제 정리
과제는 아니라 제출하진 않아도 되는 간단한 문제 3개를 풀어보았다. 그럼에도 고칠 부분이 있어 정리해보았다. 문제 1 /* 정수형 변수 2개를 선언하여 각 20과 30으로 초기화 한 후 * 두 수의 더하기, 빼기, 곱하기, 나누기, 나머지를 다음과 같이 출력하세요 * * -- 출력 예시 -- * 더하기 결과 : 50 * 빼기 결과 : -10 * 곱하기 결과 : 600 * 나누기한 몫 : 0 * 나누기한 나머지 : 20 * */ 작성한 코드) int inum1 =20; int inum2 =30; System.out.println("더하기 결과: " + (inum1 + inum2)); System.out.println("빼기 결과: " + (inum1 - inum2)); System.out.println("..
![[Java] day3. 변수 명명 규칙/ 상수 / 타입변환(casting)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc9UJ1k%2FbtronKG8Ecq%2FAAAAAAAAAAAAAAAAAAAAAO5n1jzuaMbl7nxoMBdgVOKRZ2xC1rYf6URJ8yTSdtbS%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dn%252BcbwfdOBNFqiFbI%252FYOGFwtulA0%253D)
[Java] day3. 변수 명명 규칙/ 상수 / 타입변환(casting)
오늘 연산자 산술, 복합대입 연산자까지 진도가 나갔는데, 내일 이어서 더 연산자에 대해 배울 예정이라 다음 게시글에 정리하기로 함. 영어타자가 많이 느리다는 걸 이제 좀 위기의식을 느끼고 있다. 팀별 스터디가 생겼고, 어색하지만 언젠가 친해져서 같이 스터디 하는 사이가 되면 좋겠다. 그리고 간단한 문제를 받았는데 문제 푸는 속도도 그렇고, 남들 코드보다 내가 짠 코드가 부족하다고 느꼈다. 벌써 자신감 떨어질 일은 아니고 어떤 점에서 다른 사람 코드가 좋아보이는 지 내껄로 잘 흡수할 수 있도록 기록하기로 했다. 지금은 딱 맞는 변수명을 붙이는 것도 쩔쩔매고 있으니... 최대한 많이 코드를 써보는 게 중요할 것 같다! 앗 그리고 뭔가 나를 표현할 만한 프로필의 필요성을 느끼는 중이다. 자기소개가 자꾸 스트레..
[Java] day2. 변수 자료형
이틀 차인데 벌써부터 노트북과 태블릿으로 줌 보느라 거북목 악화!! 목이 너무너무 아프다. 듀얼 모니터를 사는 게 제일 좋겠지만 자리 차지가 너무 심하고 ㅠ 식탁에서 공부하고 있어서 둘 데가 없다 그리고 화면 글씨가 작아서 계속 뚫어져라 고개가 앞으로.. 블루라이트 차단 안경이라도 맞춰서 자세교정을 해야겠다. 지난 시간에 이어 배운 개념들 Class 자바에서 모든 코드는 반드시 클래스 안에 존재 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스 구성 클래스들이 모여 하나의 Java 애플리케이션 구성 Class 작성순서 패키지(Package) 선언 package는 보통 실무적으로 3개 이상의 폴더로 만들고, .콤마로 연결. 회사명.팀명.섹션분류.프로젝트명. 이 패키지 밑에 만들어진 클래스명은 실제로는 패..
![[Java] day1.자바 프로그래밍 시작하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FN45Tl%2FbtrnXZMl6uX%2FAAAAAAAAAAAAAAAAAAAAAOEk5MO6Qy8oECavxt4LLFA1KW2EzsAi-O3jEZnRV04M%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dot%252BYS03LrJuZn40UGU1ilpzQFVI%253D)
[Java] day1.자바 프로그래밍 시작하기
자바 언어의 특징 운영체제에 독립적이다. (이식성 우수) 다른 언어의 단점(포인터, 메모리관리)을 보완하여 상대적으로 사용하기 쉽다. 풍부한 오픈 소스가 제공된다. 멀티 쓰레드 환경을 제공한다. JVM ( Java Virtual Machine) 자바를 실행하기 위한 가상 기계 플랫폼에 의존적 byte code(class파일)를 해석하고 실행하는 interpreter 자바 코드를 컴파일하여 자바 바이트 코드로 번역하고 이걸 JVM으로 실행한다. Java SE : Java Standard Edition -> 표준 자바 플랫폼 Java EE : Java Enterprise Edition ->자바에 서버 측 개발을 위한 자바 플랫폼 Java ME : Java Micro Edition ->앱을 위한 자바 플랫폼 ..