JAVA

#5 [Java] length(), random()

dP fla 2022. 10. 26. 12:51

๐Ÿ“Œ .length()

: ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
ํ…์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜,

String์ด๋‚˜ Object List ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๊ฐ€์ ธ์™€ for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ์˜ index๋กœ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉ

public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String name = "";
		String ID = "";
		String PW = "";
		boolean loginOK = false;
		while (true) {
			if (loginOK) {
				System.out.printf("1.์ •๋ณด ์ˆ˜์ • 2.๋กœ๊ทธ์•„์›ƒ (%s๋‹˜) 3.์ข…๋ฃŒ\n", name);
				System.out.print("๋ฉ”๋‰ด ์„ ํƒ : ");

			} else {
				System.out.println("1.ํšŒ์›๊ฐ€์ž… 2.๋กœ๊ทธ์ธ 3.์ข…๋ฃŒ");
				System.out.print("๋ฉ”๋‰ด ์„ ํƒ : ");
			}
			if (scan.hasNextInt()) {
				int menu = scan.nextInt();
				scan.nextLine();
				if (menu == 1) {
					if (loginOK == true) {
						System.out.println("์ •๋ณด ์ˆ˜์ •");
						System.out.print("๋ณ€๊ฒฝ ๋น„๋ฐ€๋ฒˆํ˜ธ : ");
						PW = scan.nextLine();
						System.out.println("๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์™„๋ฃŒ");
					} else {
						System.out.println("ํšŒ์›๊ฐ€์ž…");
						while (true) {
							System.out.print("์ด๋ฆ„ : ");
							name = scan.nextLine();
							if (name.length() > 1) {
								break;
							} else {
								System.out.println("์ด๋ฆ„์€ 2์ž ์ด์ƒ์ž…๋‹ˆ๋‹ค."); // ์ด๋ฆ„(name) ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ œํ•œ
							}

						}
						while (true) {
							System.out.print("ID : ");
							ID = scan.nextLine();
							if (ID.length() >= 4) {
								break;
							} else {
								System.out.println("ID๋Š” 4์ž ์ด์ƒ์ž…๋‹ˆ๋‹ค."); // ID(ID) ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ œํ•œ
							}
						}
						System.out.print("PW : ");
						PW = scan.nextLine();

						System.out.println("ํšŒ์›๊ฐ€์ž… ์™„๋ฃŒ");

					}
				} else if (menu == 2) {
					if (loginOK == true) {
						loginOK = false;
						System.out.println("๋กœ๊ทธ์•„์›ƒ ์™„๋ฃŒ");
					} else {
						System.out.println("๋กœ๊ทธ์ธ");
						System.out.print("ID : ");
						String LID = scan.nextLine();
						System.out.print("PW : ");
						String LPW = scan.nextLine();

						if (LID.equals(ID) && LPW.equals(PW)) {
							System.out.println("๋กœ๊ทธ์ธ ์™„๋ฃŒ");
							loginOK = true;
						} else {
							System.out.println("๋กœ๊ทธ์ธ ์ •๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.");
						}
					}
				} else if (menu == 3) {
					System.out.println("์ข…๋ฃŒ");
					break;
				}
			} else {
				scan.nextLine();
				System.out.println("๋ฉ”๋‰ด ๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š”.");
			}
		}
	}
1.ํšŒ์›๊ฐ€์ž… 2.๋กœ๊ทธ์ธ 3.์ข…๋ฃŒ
๋ฉ”๋‰ด ์„ ํƒ : 1
ํšŒ์›๊ฐ€์ž…
์ด๋ฆ„ : ์ด // 1๊ธ€์ž ์ž…๋ ฅ
์ด๋ฆ„์€ 2์ž ์ด์ƒ์ž…๋‹ˆ๋‹ค.
์ด๋ฆ„ : ์ด์˜ˆ๋ฆผ
ID : asd // 3๊ธ€์ž ์ž…๋ ฅ
ID๋Š” 4์ž ์ด์ƒ์ž…๋‹ˆ๋‹ค.
ID : asdf
PW : 1234
ํšŒ์›๊ฐ€์ž… ์™„๋ฃŒ
1.ํšŒ์›๊ฐ€์ž… 2.๋กœ๊ทธ์ธ 3.์ข…๋ฃŒ
๋ฉ”๋‰ด ์„ ํƒ : 2
๋กœ๊ทธ์ธ
ID : asdf
PW : 1234
๋กœ๊ทธ์ธ ์™„๋ฃŒ
1.์ •๋ณด ์ˆ˜์ • 2.๋กœ๊ทธ์•„์›ƒ (์ด์˜ˆ๋ฆผ๋‹˜) 3.์ข…๋ฃŒ
๋ฉ”๋‰ด ์„ ํƒ : 3
์ข…๋ฃŒ

 

๐Ÿ“Œ Math.random()

: ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ํ•จ์ˆ˜

doubleํƒ€์ž…์˜ 0 ~ 1 ๊นŒ์ง€์˜ ์‹ค์ˆ˜๋ฅผ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•ด์คŒ
์ด๊ฒƒ์„ 1 ~ 10, 1 ~ 100, 1 ~ 1000 ๋“ฑ์˜ ๋‚œ์ˆ˜๋กœ ํ‘œ์‹œํ•˜๋ ค๋ฉด Math.random์— 10, 100, 1000 ๋“ฑ์„ ๊ณฑํ•œ ๋‹ค์Œ (int) ํ˜•์‹์œผ๋กœ ํ˜•๋ณ€ํ™˜

 

๐Ÿ’ป ๋žœ๋คํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๊ฒŒ์ž„ ์˜ˆ์‹œ

public static void main(String[] args) {
		int answer = (int)(Math.random()*10)+1; //1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜
		Scanner scan = new Scanner(System.in);
		System.out.println("์ˆซ์ž UP&DOWN ์‹œ์ž‘!");
		int count=1;
		while(true) {
			System.out.print("1๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”! : ");
			int a = scan.nextInt();
			if(a==answer) {
				System.out.printf("์ •๋‹ต์€ %d ์ž…๋‹ˆ๋‹ค.\n",answer);
				System.out.printf("์‹œ๋„ํ•œ ํšŸ์ˆ˜๋Š” %d๋ฒˆ ์ž…๋‹ˆ๋‹ค.\n\n",count);
				System.out.println("๊ฒŒ์ž„ ์ข…๋ฃŒ");
				break;	
			}
			else if(a>answer) {
				System.out.println("๋” ์ž‘์€ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”!\n");
				count++;
			}
			else if(a<answer) {
				System.out.println("๋” ํฐ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”!\n");
				count++;
			}
		}		
	}
์ˆซ์ž UP&DOWN ์‹œ์ž‘!
1๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”! : 1
๋” ํฐ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”!

1๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”! : 2
๋” ํฐ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”!

1๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”! : 3
์ •๋‹ต์€ 3 ์ž…๋‹ˆ๋‹ค.
์‹œ๋„ํ•œ ํšŸ์ˆ˜๋Š” 3๋ฒˆ ์ž…๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ์ข…๋ฃŒ
๋ฐ˜์‘ํ˜•