글
(6) If & For
JAVA/JAVA 이론
2018. 10. 23. 19:55
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | package Studypackage; import java.util.Scanner; public class studyclass { /* * - if 형식 3) * if (조건식) {...} else if(조건식) { } .... else * * 예) * 65세 이상 : Silver age >= 65 * 30 ~ 64세 : 일반 성인 age >= 30 && age < 65 * 15 ~ 29세 : 학생 및 청년 age >= 15 && age < 30 * 0 ~ 14세 : 회원 가입 불가 age >= 0 && age < 15 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int age; String member; System.out.println("=========="); System.out.print("나이 입력 >>> "); age = sc.nextInt(); if(age >= 65) { member = "Silver"; } else if (age >= 30) { member = "일반 성인"; } else if (age >= 15) { member = "학생 및 청년"; } else { member = "회원 가입 불가"; } System.out.println("회원님은 " + member + "등급 입니다"); System.out.println("=========="); // Score 90 ~ 100 : A , 80 : B , 70 : C , 60 : D , 50 ~ : F int score; char grade; System.out.println("=========="); System.out.print("점수 입력 >>> "); score = sc.nextInt(); if (score < 0 || score > 100) { System.out.println("잘못 입력된 값"); } else { if(score >= 90) { grade = 'A'; } else if(score >= 80) { grade = 'B'; } else if(score >= 70) { grade = 'C'; } else if(score >= 60) { grade = 'D'; } else { grade = 'F'; } System.out.println("grade = " + grade); System.out.println("=========="); }
} } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | package Studypackage; import java.util.Scanner; public class studyclass { // 정수 a,b,c 3개 값 중에서 최대 값과 최소 값 구하기 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a,b,c; int max,min; System.out.print("a 입력 : "); a = sc.nextInt(); System.out.print("b 입력 : "); b = sc.nextInt(); System.out.print("c 입력 : "); c = sc.nextInt(); if(a>b) { max = a; min = b; } else { max = b; min = a; } if(max < c) { max = c; } if(min > c) { min = c; } System.out.println("최대 값 : " + max); System.out.println("최소 값 : " + min);
} } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | package Studypackage; import java.util.Random; public class studyclass { /* * - 실행에 필요한 데이터 * 1) 소스코드에서 직접 변수에 저장 * 2) 키보드 입력을 받아 저장 * 3) 임의의 값 생성하여 사용 -> Random 클래스 */ public static void main(String[] args) { Random r = new Random(); int num; //1) 정수 4 바이트 범위에서 랜덤 값 생성 num = r.nextInt(); System.out.println("random num = " + num); System.out.println(); //2) bound 값으로 범위 제한 num = r.nextInt(5); System.out.println("random num = " + num); System.out.println(); //3) bound 값 활용한 식 : lotto 값이 1~45 num = r.nextInt(45)+1; System.out.println("random (lotto) = " + num); } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package Studypackage; import java.util.Random; public class studyclass { /* * for 반복문 * 형식 : for(초기식;조건식;증감식) {....반복할 명령들....} */ public static void main(String[] args) { int i; for(i=0;i<10;i++) { // i = 0 -> i < 10 검사 -> 참이면 { } 실행 // i++ -> i < 10 검사 참이면 { } 실해 -> i++ .... // i < 10 검사 -> 거짓이면 for문 종료; System.out.println("Hello Java!!"); } System.out.println("for 끝나고 i = " + i);
// 조건식 변경해서 테스트 for(i=0;i>10;i++) // 잘못된 조건식 { System.out.println("GoodBye Java"); } // 무한반복 --> 강제종료 // for(i=0;i<10;) // 증감식 없음 , 무한반복 for(i=0;i>=0;i++) // 조건식이 항상 참 , 무한반복 { System.out.println("Hi~~ Java"); } } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package Studypackage; import java.util.Scanner; public class studyclass { public static void main(String[] args) { System.out.println("[[배수 알아보는 프로그램]]"); Scanner sc = new Scanner(System.in); int num; System.out.print("정수 입력 >>> "); num = sc.nextInt(); char temp; int i; for(i=2;i<=5;i++) { if(num % i == 0) { temp = 'O'; } else { temp = 'X'; } System.out.println(i + "의 배수" + temp);
} sc.close(); } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | package Studypackage; import java.util.Random; public class studyclass { public static void main(String[] args) { char ch1; // A ~ Z 까지 문자-아스키코드 값 출력하기 for(ch1='A';ch1<='Z';ch1++) { System.out.println(ch1 +" - "+ (int)ch1); }
// 한글 유니코드 \uac00 ~ \ua7a3까지 문자 - 16진수 코드 값 출력 char ch2 = '\uac00'; int i=0; for(ch2='\uac00';ch2<='\ud7a3';ch2++) { System.out.printf("%c(%X)",ch2,(int)ch2); i++; if(i % 10 == 0) { System.out.println(); } if(i % 150 == 0) { System.out.println("계속하려면 엔터 입력하세요"); } } System.out.println("i = "+i); //lotto 랜덤 값 6 개 출력하기 Random r = new Random(); int num; for(i=0;i<=5;i++) //for문 안에서 선언한 변수는 for문 안에서만 사용하는 변수 { num = r.nextInt(45)+1; System.out.print(num + " ");
} } } | cs |
'JAVA > JAVA 이론' 카테고리의 다른 글
(8) Array (0) | 2018.10.25 |
---|---|
(7) While & Do ~ While & Continue (0) | 2018.10.24 |
(5) Op & IF & Char (0) | 2018.10.22 |
(4) String & Boolean (0) | 2018.10.21 |
(3) KeyInput & FloatingPointNum (0) | 2018.10.18 |