본문 바로가기
코딩/JAVA

23.01.18 (조건문if, 키보드입력문)

by Leedius 2023. 1. 27.

조건문 if

if문에 대한 문법 설명 1)

//if문의 문법
//if(참 또는 거짓을 판별할 수 있는 조건){
// 실행코드
// 실행코드
// 실행코드
//조건문이 하나면 {}가 생략되어도된다.
//조건문이 {}가 없으면 밑 한줄만 포함된다.

public class If01 {
    public static void main(String[] args) {
        System.out.println("프로그램 시작~");


        if(100>20){
            System.out.println("참");
        }

        System.out.println("프로그램 종료~");

    }
}

 

 

 

 

 

if문에 대한 문법 설명 2)

public class If02 {
    public static void main(String[] args) {
        int num1=10;
        int num2=20;

        System.out.println("프로그램 시작");

        //num1과 num2의 합이 50보다 크면
        //"두 수의 이 50보다 큽니다"를 출력.
        //그렇지 않으면
        //"두 수의 이 50보다 작습니다"를 출력.

        if(num1+num2>50){
            System.out.println("두 수의 합이 50보다 큽니다");
        }
        else {
            System.out.println("두 수의 합은 50보다 작습니다");
        }
        //else는 if문 다음에 와야한다.
        //if, else 둘다 만족하거나 둘다 만족하지않는 경우는 없다.

        System.out.println("프로그램 종료");

    }
}

 

 

 

 

 

if문에 대한 문법설명 3)

public class If03 {
    public static void main(String[] args) {
        int x=5;
        int y=10;

        System.out.println("프로그램 시작");

        //두 수의 합이 20보다 크면 "20보다 큽니다"를 출력하고,
        //두 수의 합이 20보다 작으면 "20보다 작습니다"를 출력.
        //두 수의 합이 20일 경우 "두 수의 합이 20입니다"를 출력

        if(x+y>20){
            System.out.println("20보다 큽니다");
        }
        else if(x+y<20) {
            System.out.println("20보다 작습니다.");
        }
        else {
            System.out.println("두 수의 합이 20입니다");

            //위 3가지 if, else if, else의 조건은 겹칠수가없다.
        }
        System.out.println("프로그램 종료");
    }
}

 

 

 

 

 

if문에 대한 문법 설명 4)

public class If04 {
    public static void main(String[] args) {
        int num=10;

        if(num>5){
            System.out.println(1);
        }
        else if(num==10){
            System.out.println(2);
        }
        //if와 else if의 조건이 둘다 맞더라도 if가 맞으면 밑에 조건은 해석하지않는다.

    }
}

 

 

 

 

 

if문에 대한 문법 설명 5)

public class If05 {
    public static void main(String[] args) {
        int num=10;

        if(num>5){
            System.out.println(1);
        }
        if(num==10) {
            System.out.println(2);
        }
        //결과 값
        //1
        //2
    }
}

 

 

 

 

 

==========================================================================================

 

키보드입력

키보드입력에 대한 문법 설명 1)

import java.util.Scanner;

public class 키보드입력01 {
    public static void main(String[] args) {
        //키보드로 입력을 받을 수 잇는 붓을 생성
        Scanner sc=new Scanner(System.in);
        int age;

        System.out.print("나이를 입력하세요 : ");
        age=sc.nextInt();
        //nextInt() : 숫자를 입력받는것.
        System.out.println("입력받은 나이 : "+age);
    }
}

 

 

 

 

 

키보드입력에 대한 문법 설명 2)

import java.util.Scanner;

public class 키보드입력02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String name;

        System.out.print("이름 입력 : ");
        name=sc.next();
        System.out.println("이름 : "+name);
    }
}

 

 

 

 

 

키보드입력에 대한 문법 설명 3)

import java.util.Scanner;

public class 키보드입력03 {
    public static void main(String[] args) {
        //키보드로 두 정수를 입력받아 입력받은 두 수의 합이 10 이상이면
        //"10이상입니다"를 출력하는 프로그램

        Scanner sc = new Scanner(System.in);
        int num1;
        int num2;

        System.out.print("첫번째 숫자를 입력하세요 : ");
        num1=sc.nextInt();
        System.out.print("두번째 숫자를 입력하세요 : ");
        num2=sc.nextInt();
        if(num1+num2>=10){
            System.out.println("10이상입니다");
        }

    }
}

 

 

 

 

 

==========================================================================================

 

 

예제

예제 1-1)

import java.util.Random;

public class ex1_1 {
    public static void main(String[] args) {
        Random random=new Random();
        int num1= random.nextInt(100);
        int num2= random.nextInt(100);

        System.out.println("프로그램시작");

        if(num1+num2>50){
            System.out.println("두 수의 합이 50보다 큽니다");
        }
        else {
            System.out.println("두 수의 합이 50이하 입니다");
        }
        System.out.println("num1 = "+num1);
        System.out.println("num2 = "+num2);
        System.out.println("결과 값:"+(num1+num2));
        System.out.println("프로그램종료");
    }
}

 

 

 

 

 

예제 1-2)

import java.util.Scanner;

public class ex1_2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int num1;

        System.out.println("프로그램시작");
        System.out.print("num1 숫자를 입력하세요 : ");
        num1=sc.nextInt();

        if(num1%2==0&&num1!=0){
            System.out.println("짝수입니다");
        }
        else if(num1==0) {
            System.out.println("0입니다");
        }
        else {
            System.out.println("홀수입니다");
        }
        System.out.println("프로그램종료");
    }
}

 

 

 

 

 

예제 1-3)

import java.util.Random;

public class ex1_3 {
    public static void main(String[] args) {
        Random random=new Random();
        int a=random.nextInt(100);
        int b=random.nextInt(100);

        System.out.println("프로그램시작");

        if(a>b){
            System.out.println("a가 b보다 큽니다");
        }
        else if(a<b){
            System.out.println("b가 a보다 큽니다");
        }
        else {
            System.out.println("같습니다");
        }
        System.out.println("a = "+a);
        System.out.println("b = "+b);
        System.out.println("프로그램종료");
    }
}

 

 

 

 

 

예제 1-4)

import java.util.Random;

public class ex1_4 {
    public static void main(String[] args) {
        Random random=new Random();
        int num=random.nextInt(100);

        System.out.println("프로그램시작");

        if(num%3==0){
            System.out.println("3의 배수입니다");
        }
        System.out.println("num = "+num);
        System.out.println("프로그램종료");
    }
}

 

 

 

 

 

예제 1-5)

import java.util.Random;

public class ex1_5 {
    public static void main(String[] args) {
        Random random=new Random();
        int score=random.nextInt(100);
        String grade="";

        System.out.println("프로그램시작");

        if(score>90&&score<=100){
            grade="A";
        }
        else if(score>80){
            grade="B";
        }
        else{
            grade="C";
        }
        System.out.println("학점은 "+grade+" 입니다");
        System.out.println("점수 : "+score);
        System.out.println("프로그램종료");
    }
}

 

 

 

 

 

예제 1-6)

import java.util.Scanner;

public class ex1_6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num;

        System.out.println("프로그램시작");
        System.out.print("num 숫자를 입력하세요 : ");
        num = sc.nextInt();

        if (num % 5 == 0) {
            System.out.println("5의 배수입니다.");
            }
        else {
            while (num % 5 != 0) {
                System.out.print("5의 배수가 아닙니다. 5의 배수를 입력하세요 : ");
                num = sc.nextInt();
                if(num % 5 == 0){
                    System.out.println("5의 배수입니다.");
                }

            }
        }

            System.out.println("====================");
            System.out.println("프로그램종료");
        }
    }

 

 

 

 

 

 

예제 2-4)

import java.util.Scanner;

public class ex2_4 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int korean;
        int english;
        int math;
        int total;
        double avg;

        System.out.print("국어점수를 입력하시오 : ");
        korean=sc.nextInt();
        System.out.print("영어점수를 입력하시오 : ");
        english=sc.nextInt();
        System.out.print("수학점수를 입력하시오 : ");
        math=sc.nextInt();

        total=korean+english+math;
        avg= (double)total/3;

        System.out.println("국어점수 : "+korean);
        System.out.println("영어점수 : "+english);
        System.out.println("수학점수 : "+math);
        System.out.println("총점 : "+total);
        System.out.println("평균 : "+avg);

    }
}

 

 

 

 

 

예제 2-5)

import java.util.Scanner;

public class ex2_5 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        int num1;
        int num2;

        System.out.print("첫번째 수를 입력하세요 : ");
        num1=sc.nextInt();
        System.out.print("두번째 수를 입력하세요 : ");
        num2=sc.nextInt();
        System.out.println("첫번째 수 : "+num1);
        System.out.println("두번째 수 : "+num2);
        if(num1>num2){
            System.out.println(num1+">"+num2);
        }
        else if(num1==num2){
            System.out.println(num1+"="+num2);
        }
        else {
            System.out.println(num2+">"+num1);
        }

    }
}

 

 

 

 

 

예제 2-6)

import java.util.Scanner;

public class ex2_6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int num1;
        int num2;
        int num3;
        int max;
        int avg;
        int min;

        System.out.print("첫번째 수를 입력하세요 : ");
        num1 = sc.nextInt();
        System.out.print("두번째 수를 입력하세요 : ");
        num2 = sc.nextInt();
        System.out.print("세번째 수를 입력하세요 : ");
        num3 = sc.nextInt();
        System.out.println("첫번째수 : " + num1);
        System.out.println("두번째수 : " + num2);
        System.out.println("세번째수 : " + num3);
        if (num1 > num2) {
            if (num1 > num3) {
                max=num1;
                if (num2 > num3) {
                    avg=num2;
                    min=num3;
                }
                else {
                    min=num2;
                    avg=num3;
                }
            }
            else {
                avg=num1;
                min=num2;
                max=num3;
            }
        }
        else {
            if (num2 > num3) {
                max=num2;
                if (num1 > num3) {
                    avg=num1;
                    min=num3;
                }
                else {
                    min=num1;
                    avg=num3;
                }
            }
            else{
                max=num3;
                    if (num2 > num1) {
                        min=num1;
                        avg=num2;
                    }
                    else {
                        avg=num1;
                        min=num2;
                    }
            }
        }
        System.out.println(max+">"+avg+">"+min);
    }
}

 

 

 

 

 

예제 3-1)

import java.util.Scanner;

public class ex3_1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int num1;
        int num2;
        int num3;

        System.out.print("첫번째 수를 입력하세요 : ");
        num1=sc.nextInt();
        System.out.print("두번째 수를 입력하세요 : ");
        num2=sc.nextInt();
        System.out.print("세번째 수를 입력하세요 : ");
        num3=sc.nextInt();

        boolean condition=(num1>=(num2+num3)||num2>=(num1+num3))||num3>=(num1+num2);
        while (condition) {
            System.out.println("삼각형이 성립 되지 않습니다. 다시 입력해주세요.");
            System.out.print("첫번째 수를 입력하세요 : ");
            num1 = sc.nextInt();
            System.out.print("두번째 수를 입력하세요 : ");
            num2 = sc.nextInt();
            System.out.print("세번째 수를 입력하세요 : ");
            num3 = sc.nextInt();
            condition=(num1>=(num2+num3)||num2>=(num1+num3))||num3>=(num1+num2);
        }
            if((num1<(num2+num3)&&num2<(num1+num3))&&num3<(num1+num2)){
                System.out.println("삼각형이 성립됩니다.");
            }
        System.out.println("첫째변의 길이 : "+num1);
        System.out.println("둘째변의 길이 : "+num2);
        System.out.println("셋째변의 길이 : "+num3);
    }
}

 

 

 

 

 

예제 3-2)

import java.util.Scanner;

public class ex3_2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x, y;
        int x_min, x_max;
        int y_min, y_max;

        x_min = 50;
        x_max = 100;
        y_min = 50;
        y_max = 100;

        System.out.print("좌표 x 값을 입력하시오 : ");
        x = sc.nextInt();
        System.out.print("좌표 y 값을 입력하시오 : ");
        y = sc.nextInt();

        if (x >= x_min && x <= x_max && y >= y_min && y <= y_max) {
            System.out.println("사각형 안에 점이 있습니다.");
        }
        else {
            while (x < x_min || x > x_max || y < y_min || y > y_max) {
                System.out.println("사각형 안에 점이 없습니다. 다시 입력해주세요.");
                System.out.print("좌표 x 값을 입력하시오 : ");
                x = sc.nextInt();
                System.out.print("좌표 y 값을 입력하시오 : ");
                y = sc.nextInt();
                if (x >= x_min && x <= x_max && y >= y_min && y <= y_max) {
                    System.out.println("사각형 안에 점이 있습니다.");
                }
            }

        }
    }
}

 

 

 

 

 

예제 3-3)

import java.util.Scanner;

public class ex3_3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x;
        int clab = 0;


        System.out.print("1~99 사이의 정수를 입력하시오>>");
        x = sc.nextInt();

        if (x % 10 == 3 || x % 10 == 6 || x % 10 == 9) {
            clab++;
            // 10의 자리에 3,6,9가 들어있는지 검사
        }
        if (x / 10 == 3 || x / 10 == 6 || x / 10 == 9) {
            clab++;
            // 일의 자리에 3,6,9가 들어있는지 검사
        }
        if (clab >= 2) {
            System.out.println("박수짝짝");
        }
        else if (clab == 1) {
                    System.out.println("박수짝");
        }
        else {
                    System.out.println(x);
        }
    }


}

 

 

 

 

 

예제 4-1)

import java.util.Scanner;

public class ex4_1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        String a;
        String male="남";
        String female="여";

        System.out.print("성별을 입력하세요 : ");
        a=sc.next();

        boolean condition = a.equals(male) || a.equals(female);
        while (!condition) {
            System.out.print("다시입력하세요 : ");
            a = sc.next();
            condition = a.equals(male) || a.equals(female);
        }
        if (a.equals(male)) {
                System.out.println("남자입니다.");
        }
        else {
                System.out.println("여자입니다.");
        }
    }
}

 

 

 

 

 

예제 4-2)

import java.util.Scanner;

public class Ex4_2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        String s;
        String male="남";
        String female="여";
        boolean condition;

        System.out.print("성별을 입력하세요 : ");
        s=sc.next();

        condition=s.equals(male)||s.equals(female);

        while(!condition){
            System.out.print("입력이 잘못되었습니다.\n다시 입력하세요 : ");
            s = sc.next();
            condition=s.equals(male)||s.equals(female);
            }
        switch (s) {
            case "남" -> System.out.println("남자입니다");
            case "여" -> System.out.println("여자입니다");
        }



    }

}

 

 

 

 

 

예제 4-3)

import java.util.Scanner;

public class ex4_3 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        int a, b;
        double result=0;
        String c;
        boolean c1;

        System.out.print("첫 번째 수를 입력하세요 : ");
        a=sc.nextInt();
        System.out.print("두 번째 수를 입력하세요 : ");
        b=sc.nextInt();
        System.out.print("연산자를 입력하세요 : ");
        c=sc.next();

        while(!(c.equals("+")||c.equals("-")||c.equals("*")||c.equals("/"))) {
            System.out.print("연산자가 잘못되었습니다.\n다시입력하세요 : ");
            c = sc.next();
        }
            if(c.equals("+")) {
                result = a + b;
            }
            else if(c.equals("-")){
                result = a - b;
            }
            else if(c.equals("*")){
                result = a * (double)b;
            }
            else {
                result = a / (double)b;
            }

        System.out.println(a+c+b+"="+result);

    }
}

'코딩 > JAVA' 카테고리의 다른 글

23.01.25 (이차원배열, switch문, 문자열비교)  (2) 2023.01.29
23.01.20 (배열)  (0) 2023.01.29
23.01.19 (while문, for문, loop문)  (0) 2023.01.29
23.01.17 (기본 자료형, 연산자, 상수)  (0) 2023.01.27
23.01.16 (출력문, 변수)  (0) 2023.01.27

댓글