Do it/Practice

Java) scanner 속성 예제

develop_mii 2025. 7. 28. 13:35

 

 

- scanner 속성이용하여 이름, 나이 입력

 System.out.println("***종료하려면 나이에 0을 입력하세요***");   
		
 Scanner scanner = new Scanner(System.in); 
 System.out.print("당신의 이름을 입력하세요. :");
 String str = scanner.nextLine();  // 문자열 받기
		
 System.out.print("당신의 나이를 입력하세요. :");
 int age = scanner.nextInt();  // 정수 받기
 if(age == 0) { 
   System.out.print("프로그램을 종료합니다!");
   break;
 }
		
 System.out.println("입력한 이름 : "+ str);
 System.out.println("입력한 나이 : "+ age);

 

 

- 입력한 숫자 홀, 짝 출력

while (true) {
 System.out.print("정수를 입력하세요(0입력시 프로그램 종료).");
		
 Scanner scanner = new Scanner(System.in);  // 앞에 스캐너(객체)
 int num = scanner.nextInt();  
 if(num==0) {
	System.out.println("****** 프로그램을 종료합니다! ******");
	break;
 } else if (num % 2  == 0) {
	System.out.println("짝!!"); 
 } else {
	System.out.println("홀!!"); 
	}
}

 

 

- scanner 속성으로 숫자 맞추기 게임 

//1~100 사이 정수 중 컴퓨터가  생각한 숫자를 맞추는 게임
		
Scanner scanner = new Scanner(System.in);
int comNumber = (int) ( Math.random() * 100) + 1 ; // 랜덤으로 컴퓨터가 생각한 수 생산
		
System.out.println("**** 숫자 맞추기 게임 ****");
System.out.println("**** 1~100사이 숫자를 맞춰보세요~! ****");
int count =0; // 횟수 출력 변수
		
		
while(true) {
  count++;
			
  System.out.println("1~100사이 숫자 하나를 입력하세요(0입력시 게임 종료).");
  int num  = scanner.nextInt();
  if (num == 0) break;    // if 문에서 한줄만 쓸경우 { } 괄호 생략가능!
  if(num > comNumber) {
    System.out.println("당신이 생각한 숫자가 너무 큽니다!");
  } else if (num < comNumber) {
    System.out.println("당신이 생각한 숫자가 너무 작습니다!");
  } else {
    System.out.println("정답입니다!!! " + count + "번 만에 맞추셨네요. 게임을 종료합니다!");
    break;
  }
}

 

'Do it > Practice' 카테고리의 다른 글

Java) 예외처리 연습문제  (2) 2025.08.05
Java) String 클래스 연습  (1) 2025.08.04
Java) class연습 02  (0) 2025.07.28
Java) class연습  (1) 2025.07.24
Java) 배열 연습  (1) 2025.07.23