Java charAt(int index)

2023. 1. 24. 21:02Java

프로젝트 내 src 내 javabasic 패키지 내 Ex3Munje4.java

package javabasic;

import java.util.Random;
import java.util.Scanner;

public class Ex3Munje4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 1~100 사이의 난수를 임의로 발생후 그 숫자 알아맞추기
		// 예: 67 이발생
		// 56 입력시 : 56보다 큽니다
		// 89 입력시 : 89보다 작습니다
		// 67 입력시 : 정답입니다(67)-계속(y or n)? y 누르면 새로운 난수-계속 알아맞추기
		// y가 아닐경우 "** 정상종료 **" 출력후 종료
		// Scanner sc=new Scanner(System.in);
		// Random r=new Random();
		// int randomNum=0;
		// int inputNum=0;
		// while(true)
		// {
		// randomNum=r.nextInt(100)+1;
		// while(true)
		// {
		// System.out.println("숫자 입력 : ");
		// inputNum=Integer.parseInt(sc.nextLine());
		// if(randomNum>inputNum)
		// System.out.println(inputNum+"보다 큽니다");
		// else if(randomNum<inputNum)
		// System.out.println(inputNum+"보다 작습니다");
		// else
		// {
		// System.out.println("정답입니다("+randomNum+")");
		// break;
		// }
		// }
		// }

		Scanner sc = new Scanner(System.in);
		Random r = new Random();
		Exit: while (true) {
			System.out.println("새로운 난수를 발생합니다");
			// 1~100 사이의 난수 발생
			int ran = r.nextInt(100) + 1;
			int su = 0, cnt = 0;
//					String yn;
			while (true) {
				cnt = cnt + 1;
				System.out.println("숫자입력(" + /* ++cnt */cnt + ")");
				su = Integer.parseInt(sc.nextLine());
				if (su > ran)
					System.out.println(su + "보다 작습니다");
				else if (su < ran)
					System.out.println(su + "보다 큽니다");
				else {
					System.out.println("정답입니다(" + ran + ")");
//							System.out.println("계속(y or n)?");
//							yn=sc.nextLine();
//							if(!(yn=="y"||yn=="Y"))
//								break Exit;
					System.out.println("계속하려면 y를 눌러주세요");
					char ans = sc.nextLine().charAt(0);
					if (ans != 'y' && ans != 'Y')
						// if(!(ans=='y'||ans=='Y'))
						// if(sc.nextLine().charAt(0)!='y')
						break Exit;// 외부 while문을 빠져나간다
					else
						continue Exit;// 바깥쪽 반복문의 조건식으로 이동
				}
			}
		}

		System.out.println("** 정상 종료 **");
	}

}
새로운 난수를 발생합니다
숫자입력(1)
50
50보다 큽니다
숫자입력(2)
75
75보다 작습니다
숫자입력(3)
62
62보다 큽니다
숫자입력(4)
68
68보다 작습니다
숫자입력(5)
65
65보다 큽니다
숫자입력(6)
66
66보다 큽니다
숫자입력(7)
67
정답입니다(67)
계속하려면 y를 눌러주세요
Y
새로운 난수를 발생합니다
숫자입력(1)
50
50보다 큽니다
숫자입력(2)
75
75보다 작습니다
숫자입력(3)
57
57보다 큽니다
숫자입력(4)
68
68보다 작습니다
숫자입력(5)
62
62보다 큽니다
숫자입력(6)
65
65보다 큽니다
숫자입력(7)
67
정답입니다(67)
계속하려면 y를 눌러주세요
y
새로운 난수를 발생합니다
숫자입력(1)
50
50보다 작습니다
숫자입력(2)
25
25보다 큽니다
숫자입력(3)
37
37보다 큽니다
숫자입력(4)
43
43보다 작습니다
숫자입력(5)
40
40보다 큽니다
숫자입력(6)
42
정답입니다(42)
계속하려면 y를 눌러주세요
a
** 정상 종료 **

'Java' 카테고리의 다른 글

Java equals(Object anObject)  (0) 2023.01.25
Java String class  (0) 2023.01.24
Java 숫자 알아 맞추기  (0) 2023.01.24
Java 난수 Random class  (0) 2023.01.24
Java 난수 Math class  (0) 2023.01.24