IT/Java 107

자바 switch문 문법 및 예제 소스

○ 조건문 switch문 switch (변수 또는 수식) {case 값1: 실행문1; break; // break를 해주지 않으면, 해당 조건에서 멈추지 않고, 아래쪽으로 계속 실행하므로 주의.case 값2: 실행문2; break;case 값3: 실행문3; break;default: 나머지 실행문;} ○ 예제 소스 int day = 3;switch (day) { // int형 변수일 경우case 1: System.out.println("월요일"); break;case 2: System.out.println("화요일"); break;case 3: System.out.println("수요일"); break;case 4: System.out.println("목요일"); break;case 5: System.o..

IT/Java 2018.07.09

자바 가위바위보 게임(if문, Math.random(), Scanner 활용)

○ 가위바위보 게임 (1:가위, 2:바위, 3:보)사용자 입력값을 받아서, 컴퓨터에서 발생한 난수와 비교하여 승부 겨루기 ○ 예제 소스 Scanner scanner = new Scanner(System.in); // Scanner 객체 생성 int comNum = (int) (Math.random() * 3) + 1; // 1 ~ 3 사이의 난수 발생 System.out.print("1가위, 2바위, 3보 입력: ");int myNum = scanner.nextInt(); // int형 사용자값 입력 받기 System.out.print("컴퓨터가 ");if (comNum == 1) {System.out.print("가위");} else if (comNum == 2) {System.out.print("바위..

IT/Java 2018.07.09

자바 임의의 수(난수) 구하기 (Math클래스 사용)

○ 임의의 수(난수) 구하기 int number = (int) (Math.random() * 원하는 난수범위의 숫자 갯수) 0, 1, 2 중에 난수를 구하고 싶을 때(int) (Math.random() * 3) 1, 2, 3 중에 난수를 구하고 싶을 때(int) (Math.random() * 3) + 1 1 ~ 100 중에 난수를 구하고 싶을 때 (int) (Math.random() * 100) + 1 100 ~ 102 중에 난수를 구하고 싶을 때(int)(Math.random()*3) + 100 100 ~ 102 중에 난수를 구하고 싶을 때 (int)(Math.random()*3) + 25 ○ 예제 소스 // Math 클래스 사용double dblNum;dblNum = Math.random(); // ..

IT/Java 2018.07.09

자바 if문 형식, 다중if-else문 형식

○ if문 형식 다중 if-else 문 if (조건식1) { 조건식1이 참일때 실행문; } else { if (조건식2) { 조건식2이 참일때 실행문; } else { if (조건식3) { 조건식3이 참일때 실행문; } else { } } } if (조건식1) { 조건식1이 참일때 실행문; } else if (조건식2) { 조건식1은 거짓이고, 조건식2는 참일때 실행문; } else if (조건식3) { 조건식1과 조건식2가 거짓이고, 조건식3은 참일때 실행문; } else { 조건식1,2,3 모두 거짓일 때 , 실행문. } ○ 예제 소스 int a = -5;// 양수인지, 영인지, 음수인지 출력if (a > 0) {System.out.println("양수");} else if (a == 0) {Syst..

IT/Java 2018.07.09

자바 대입연산자, 확장대입연산자

○ 대입연산자 대입연산자 = : 왼쪽값에 오른쪽 값으로 대입한다 확장대입연산자 += : 왼쪽값과 오른쪽 값을 더한 값을 왼쪽에 대입한다 -= : 왼쪽값에서 오른쪽 값을 뺀 값을 왼쪽에 대입한다 *= : 왼쪽값과 오른쪽 값을 곱한 값을 왼쪽에 대입한다 /= : 왼쪽값을 오른쪽 값으로 나눈 값을 왼쪽에 대입한다 %= : 왼쪽값을 오른쪽 값으로 나눈 나머지값를 왼쪽에 대입한다 ○ 예제 소스 int a;a = 10; // a 변수에 10을 대입한다 a = a + 1;System.out.println("a="+a); // 11 a += 1;System.out.println("a="+a); // 12 a++;System.out.println("a="+a); // 13 a *= 10; // a=a*10;System...

IT/Java 2018.07.09

자바 단항연산자 종류 및 예제소스

○ 단항연산자+ - 부호++ -- 증감! (not. 논리부정연산자) (형변환연산자)++ 1증가 -- 1감소 (증감) ○ 예제 소스 int a = 0 ; a = a + 1;System.out.println("a="+a); // 1 a++;System.out.println("a="+a); // 2 a--;System.out.println("a="+a); // 1 --a;System.out.println("a="+a); // 0 // 하나의 실행문에서 연산이 2개 이상일 때// ++앞 : ++먼저수행한 후 나머지 연산 수행. 선행처리.// 뒤++: 다른 연산을 먼저 수행한 후 ++연산 수행. 후행처리. a = 0;int b = 0;System.out.println("++a : " + ++a); // 1Syst..

IT/Java 2018.07.09

자바예제소스. 점수 입력 받아 평균값 구하기 (자료형 변환)

int kor=0, eng=0, math=0;int sum=0;double avg=0; Scanner scanner = new Scanner(System.in); System.out.println("국어점수를 입력하세요");kor = scanner.nextInt(); System.out.println("영어점수를 입력하세요");eng = scanner.nextInt(); System.out.println("수학점수를 입력하세요");math = scanner.nextInt(); System.out.println("국어 : " + "["+kor+"], "+ "영어 : " + "["+eng+"], "+ "수학 : " + "["+math+"]"); sum = kor + eng + math;avg = (doubl..

IT/Java 2018.07.09

자바 연산자 예제소스 (논리연산자)

논리연산자 논리값(true/false)를 피연산자로 함&&(and) : a && b : a와 b 두개 모두 참이어야 결과가 참||(or) : a || b : a와 b 둘 중에 하나가 참이면 결과는 참 !(not) : 결과의 반대값 ○ 예제 소스 int a=10, b=20; // && (and) 그리고, ~이고// true && true => trueSystem.out.println(a falseSystem.out.println(a falseSystem.out.println(a>b && a!=b);// false && false => falseSystem.out.println(a>b && a==b);System.out.println(); // || (or) 또는, ~이거나// true || true => ..

IT/Java 2018.07.09