(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

설정

트랙백

댓글