JAVA/JAVA 이용하기

[JAVA] JAVA if조건문, scanner

h0-0cat 2023. 6. 10. 06:00
728x90

if조건문

if(조건){

조건이 참인경우 실행할 명령들...

} else {

조건이 거짓인경우 실행할 명령들...

}

if(조건1){

조건1이 참인경우 실행할 명령들...

} else if(조건2) {

조건2가 참인경우 실행할 명령들...


}

else{

모든 조건이 거짓인 경우 실행할 명령들...

}
실행할 명령이 1줄이면 {} 생략가능

 


 

// 긁지않은 개발자
public class Ex01 {
	public static void main(String[] args) {
		int num=1;
		Scanner sc = new Scanner(System.in);
		while(num!=0) {
			System.out.print("0~255사이의 정수를 입력하세요(0은 종료)");
			num = sc.nextInt();
			if(num==0) 
            break; //반복문을 탈출한다.
			if( num <0 || num >255) {
				System.out.println("다시 입력해 주세요.");
				continue; //반복문의 처음으로 간다.
			}
			// 1~255사이의 10진수를 2진수로 만드는 코드 
			int mask = 0x80; // 0x80 = 1000 0000 : 1바이트 중에서 최상위비트만 1인수
			System.out.print("내가 구한 2진수 값 : ");
			for(int i=0;i<8;i++) {
				System.out.print((mask & num) == mask ? "1" : "0");
				mask >>= 1;
			}
			System.out.println();
			
			System.out.println(num + " : " + Integer.toBinaryString(num));
		}
		sc.close();
	}
}

실행 결과

ex) 3이라고 입력했을경우

0~255사이의 정수를 입력하시오(0은 종료) 3

내가 구한 2진수 값 : 00000011

3 : 11

0~255사이의 정수를 입력하시오(0은 종료)


 

Scanner

 0~100 사이의 점수를 입력받아 60점이상이면 "합격"을 출력하세요.

// 긁지않은 개발자
public class Ex02 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in); // 입력기 만들기
		System.out.print("점수입력(0~100) ");
		int score = scanner.nextInt();
		
		if(score>=60) {
			System.out.println(score + "점으로 합격입니다.");
		}
		
		if(score>=60) {
			System.out.println(score + "점으로 합격입니다.");
		}else {
			System.out.println(score + "점으로 불합격입니다.");
		}
		
		scanner.close();
	}
}

실행 결과

ex) 50 이라고 입력했을 경우

점수입력(0~100) 50

50점으로 불합격입니다.

 

 


양수를 입력받아 홀수/짝수를 출력하세요

// 긁지않은 개발자
public class Ex03 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in); // 입력기 만들기
		System.out.print("양수입력 ");
		int num = scanner.nextInt();

		if (num % 2 == 0) {
			System.out.println(num + "은 짝수 입니다.");
		} else {
			System.out.println(num + "은 홀수 입니다.");
		}

		if (num % 2 == 1) {
			System.out.println(num + "은 홀수 입니다.");
		} else {
			System.out.println(num + "은 짝수 입니다.");
		}
		
		if (num % 2 != 0) {
			System.out.println(num + "은 홀수 입니다.");
		} else {
			System.out.println(num + "은 짝수 입니다.");
		}
		
		scanner.close();
	}
}

실행 결과

ex) 10 이라고 입력했을 경우

양수입력 10

10은 짝수 입니다.

10은 짝수 입니다.

10은 짝수 입니다.

 


Random()이용

// 긁지않은 개발자

public class Lotto {
	public static void main(String[] args) {
		for(int i=0;i<10;i++) {
			new Random()
			.ints(1,46)
			.distinct()
			.limit(6)
			.sorted()
			.forEach(v->System.out.printf("%3d", v));
			System.out.println();
		}
	}
}

실행 결과

3 4 12 23 37 44

3 15 16 18 36 45

5 17 19 23 36 38

4 7 20 27 29 43

5 12 19 24 37 45

5 20 21 27 28 35

11 12 13 19 37 38

15 17 22 23 31 37

6 15 24 29 30 35

10 16 29 36 38 39

 


80점 이상이면 합격 아니면 불합격을 출력하는 프로그램

// 긁지않은 개발자

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("점수 입력하시오 : ");
		int score = sc.nextInt(); // 점수 입력

		if(score>=80) {
			System.out.println("합격");
		}else {
			System.out.println("불합격");
		}
		sc.close();
	}

실행 결과

60 이라고 입력했을 경우

점수 입력하시오 : 60

불합격


 

 

// 긁지않은 개발자

public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("나이를 입력하세요 : ");
		int age = sc.nextInt(); // 나이 입력

		if(age>=20) {
			System.out.println("성인 입니다");
		}else {
			System.out.println("미성년자 입니다.");
			System.out.println(20-age + "년 다시 오세요");
		}
		sc.close();
	}
}

 

 

실행 결과

25 라고 입력했을 경우

나이를 입력하시오 : 25

성인 입니다.

 

 

 

 

 

조건문 포스팅 

 

https://h0-0cat.tistory.com/entry/2

 

[JAVA] 조건문 ( if문, switch문 )

조건문( if문, switch문 ) if문 if문은 조건식의 결과에 따라 블록이 실행 여부가 결정된다. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean 변수가 올 수 있다. 조건식이 true이면 블

h0-0cat.tistory.com

728x90