TIL(Today I Learned)_230719

Aspyn Choiยท2023๋…„ 7์›” 19์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
6/37

โ˜๐Ÿป์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ

1. ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ

:for๋ฌธ์— ์ง„์ž…ํ•˜๋ฉด ์ˆ˜ํ–‰๋  ์ฝ”๋“œ1์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ for๋ฌธ์— ์ง„์ž…ํ•˜๋ฉด
์กฐ๊ฑด์‹2๊ฐ€ false๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์ˆ˜ํ–‰๋  ์ฝ”๋“œ2๋ฅผ ์ˆ˜ํ–‰ ํ›„ ๋‚˜์˜ค๋ฉด
์ˆ˜ํ–‰๋  ์ฝ”๋“œ3์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์‹1๋กœ ๋Œ์•„์™€ true๋ฉด ๋‹ค์‹œ ๋ฐ˜๋ณต

- ์‹ค์Šตํ•ด๋ณด๊ธฐ

  1. ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ
	public void ex16() {
		// ๊ตฌ๊ตฌ๋‹จ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๊ธฐ
		
		for(int dan = 2; dan <= 9; dan++) { // 2๋‹จ~9๋‹จ๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์ฆ๊ฐ€
			
			for(int num = 1; num <= 9; num++) { // ๊ฐ ๋‹จ์— ๊ณฑํ•ด์งˆ ์ˆ˜ 1~9๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์ฆ๊ฐ€
				System.out.printf("%2d X %2d = %2d", dan, num, dan * num);
			}
			
			System.out.println(); // ํ•˜๋‚˜์˜ ๋‹จ ์ถœ๋ ฅ์ด ๋๋‚ฌ์„ ๋•Œ ์ค„๋ฐ”๊ฟˆ
			// ์•„๋ฌด๋‚ด์šฉ ์—†์€ println์€ ์ค„๋ฐ”๊ฟˆ
		}
			
	}
	
	public void ex17() {
		// ๊ตฌ๊ตฌ๋‹จ ์—ญ์ˆœ ์ถœ๋ ฅ
		
		for(int dan = 9; dan >= 2; dan--) { // 9๋‹จ > 2๋‹จ๊นŒ์ง€ ์—ญ๋ฐฉํ–ฅ
			
			for(int num = 1; num <= 9; num++) { // ๊ณฑํ•ด์ง€๋Š” ์ˆ˜๋Š” 1 > 9 ์ˆœ๋ฐฉํ–ฅ
				
				System.out.printf("%d X %d = %2d  ", dan, num, dan*num);
			}
			
			System.out.println();
		}
	}
  1. ์›ํ•˜๋Š” ์ถœ๋ ฅ ๋ชจ์–‘ ๋งŒ๋“ค๊ธฐ
	public void ex18() {
		// 2์ค‘ for๋ฌธ์„ ์ด์šฉํ•ด์„œ ๋‹ค์Œ ๋ชจ์–‘์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.
		
		// 12345
		// 12345
		// 12345
		// 12345
		// 12345
		
		for(int line = 1; line <= 5; line++) { // 5์ค„ ์ถœ๋ ฅํ•˜๋Š” for๋ฌธ
			
			for(int i = 1; i <=5; i++) { // 12345 ํ•œ ์ค„ ์ถœ๋ ฅํ•˜๋Š” for๋ฌธ
				
				System.out.print(i);
			
			}
			System.out.println();
		}
	}
	
	public void ex19() {
		// ์ถœ๋ ฅ๋‚ด์šฉ
		// 54321
		// 54321
		// 54321

		for(int line = 1; line <= 3; line++) {
			
			for(int i = 5; i >= 1; i--) {
				
				System.out.print(i);
				
			}
			System.out.println();
		}
	}
	
	public void ex20() {
		// ์ถœ๋ ฅ๋‚ด์šฉ
		// 1
		// 12
		// 123
		// 1234
		
		for(int line = 1; line <= 4; line++) {
			
			for(int i = 1; i <= line; i++) {
				
				System.out.print(i);
			}
			System.out.println();
		}
	}
	
	public void ex21() {
		// ์ถœ๋ ฅ๋‚ด์šฉ
		// 4321
		// 321
		// 21
		// 1
		
		for(int line = 4; line >= 1; line--) {
			
			for(int num = line; num >= 1; num--) {
				
				System.out.print(num);
			}
			
		System.out.println();
		}
	}
    
    public void ex23() {
		
		// 2์ค‘ for๋ฌธ๊ณผ count๋ฅผ ์ด์šฉํ•ด์„œ ์•„๋ž˜ ๋ชจ์–‘ ์ถœ๋ ฅํ•˜๊ธฐ
		
		// 1  2  3  4
		// 5  6  7  8
		// 9 10 11 12
		
		int count = 1;
		
		for(int line = 1; line <= 3; line++) {
			
			for(int i = 1; i <= 4; i++) {
				
				System.out.printf("%3d", count);
				count++;
				
			}
			System.out.println();
		}

	}
	
  1. ๋ฐฐ์ˆ˜์˜ ์ด ๊ฐœ์ˆ˜ / ๋ฐฐ์ˆ˜์˜ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ
	public void ex22() {
		// ์ˆซ์ž์„ธ๊ธฐ count
		
		// 1๋ถ€ํ„ฐ 20๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ
		// 3์˜ ๋ฐฐ์ˆ˜์˜ ์ด ๊ฐœ์ˆ˜ ์ถœ๋ ฅ
		// 3์˜ ๋ฐฐ์ˆ˜์˜ ํ•ฉ๊ณ„ ์ถœ๋ ฅ
		
		// 3 6 9 12 15 18 : 6๊ฐœ
		// 3์˜ ๋ฐฐ์ˆ˜ ํ•ฉ๊ณ„ : 63
		
		int count = 0 ; // 3์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ๊ธฐ์œ„ํ•œ ๋ณ€์ˆ˜
		int sum = 0; // 3์˜ ๋ฐฐ์ˆ˜์˜ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•˜๊ธฐ์œ„ํ•œ ๋ณ€์ˆ˜
		
		for(int i = 1; i <= 20; i++){
			
			 if(i % 3 == 0) {
				 
				System.out.print(i + " ");
				count++;
				sum += i;
				 
			 }
		}
		
		System.out.println(" : " + count);
		System.out.println("3์˜ ๋ฐฐ์ˆ˜ ํ•ฉ๊ณ„ : " + sum);
	}
  1. ๊ตฌ๊ตฌ๋‹จ ์„ธ๋กœ ์ถœ๋ ฅ
	public void ex24() {
		
		for(int num = 1; num <= 9; num++) {
			
			for(int dan = 2; dan <= 9 ; dan++) {	
				
				System.out.printf("%d X %d = %d\t", dan, num, dan*num);
			}
			System.out.println();
		}
	}

2. while

- while๋ฌธ

  1. ์ž‘์„ฑ๋ฒ•
while(์กฐ๊ฑด์‹) {
	์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•  ๊ตฌ๋ฌธ;
	[์ฆ๊ฐ์‹ or ๋ถ„๊ธฐ๋ฌธ];
}
  1. : ๋ณ„๋„์˜ ์ดˆ๊ธฐ์‹, ์ฆ๊ฐ์‹์ด ์กด์žฌํ•˜์ง€์•Š๊ณ  ๋ฐ˜๋ณต ์ข…๋ฃŒ ์กฐ๊ฑด์„ ์ž์œ ๋กญ๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ.
    : ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์ˆ˜ํ–‰๋  ์ฝ”๋“œ ์ˆ˜ํ–‰ >
    ์ˆ˜ํ–‰ ์ฝ”๋“œ๊ฐ€ ๋๋‚˜๋ฉด ์กฐ๊ฑด์‹ ๋‹ค์‹œ ํ™•์ธ ํ›„ true๋ฉด ์ˆ˜ํ–‰ >
    ์กฐ๊ฑด์‹์ด false๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์ˆ˜ํ–‰ >
    ์กฐ๊ฑด์‹์ด false๊ฐ€ ๋˜๋ฉด ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ
    : * { } ์•ˆ์— ์กฐ๊ฑด์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ํ•  ์—ฐ์‚ฐ(์ฆ๊ฐ์‹, ๋ถ„๊ธฐ๋ฌธ) ํ•„์š”
    : ๋ฐ˜๋“œ์‹œ ํƒˆ์ถœ์กฐ๊ฑด์ด ํ•„์š”ํ•จ

- do ~ while๋ฌธ

  1. ์ž‘์„ฑ๋ฒ•
do {
	๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•  ๊ตฌ๋ฌธ;
	[์ฆ๊ฐ์‹ or ๋ถ„๊ธฐ๋ฌธ];
    
} while(์กฐ๊ฑด์‹);
  1. : do ์•ˆ์˜ ๋‚ด์šฉ ๋จผ์ € ์‹คํ–‰ >
    ์กฐ๊ฑด์‹ ํ™•์ธ ํ›„ true๋ฉด ๋ฌธ์žฅ ์ˆ˜ํ–‰, false๋ฉด ์ข…๋ฃŒ >
    while ๋’ค์— ; ๊ผญ ํ•„์š”
    : * { } ์•ˆ์— ์กฐ๊ฑด์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ํ•  ์—ฐ์‚ฐ(์ฆ๊ฐ์‹, ๋ถ„๊ธฐ๋ฌธ) ํ•„์š”

  2. while๊ณผ do~while์˜ ์ฐจ์ด์ 
    : do~while์€ ์กฐ๊ฑด๋ฌธ์ด true๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ while๋ฌธ์„ ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ์ด์ƒ ์ˆ˜ํ–‰

- ์—ฐ์Šตํ•ด๋ณด๊ธฐ

package edu.kh.control.loop;

import java.util.Scanner;

public class WhileExample {
	Scanner sc = new Scanner(System.in);

public void ex1() {
		
		int input = 0; // while๋ฌธ ์ข…๋ฃŒ ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉ
		
		while(input != 9){
			// input์— ์ €์žฅ๋œ ๊ฐ’์ด 9๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์ˆ˜ํ–‰์ฝ”๋“œ ๋ฐ˜๋ณต
			
			System.out.println("-----๋ฉ”๋‰ด์„ ํƒ-------");
			System.out.println("1. ๋–ก๋ณถ์ด");
			System.out.println("2. ์ซ„๋ฉด");
			System.out.println("3. ๊น€๋ฐฅ");
			System.out.println("9. ์ข…๋ฃŒ");
			
			System.out.print("๋ฉ”๋‰ด ์„ ํƒ >>");
			input = sc.nextInt();
			
			switch(input) {
			case 1 : System.out.println("๋–ก๋ณถ์ด๋ฅผ ์ฃผ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค."); break;
			case 2 : System.out.println("์ซ„๋ฉด์„ ์ฃผ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค."); break;
			case 3 : System.out.println("๊น€๋ฐฅ์„ ์ฃผ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค."); break;
			case 9 : System.out.println("๋ฉ”๋‰ด์„ ํƒ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค."); break;
			default : System.out.println("์ž˜๋ชป ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.");
			
			}
		}
	}

	public void ex2() {
		
		// ์ž…๋ ฅ๋˜๋Š” ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ
		// ๋‹จ, 0์ด ์ž…๋ ฅ๋˜๋ฉด ๋ฐ˜๋ณต ์ข…๋ฃŒ ํ›„ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
		// ->0์ด ์ž…๋ ฅ๋˜์ง€ ์•Š์œผ๋ฉด ๊ณ„์† ๋ฐ˜๋ณตํ•ด๋ผ!
		
		int input = -1; // ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ์ €์žฅํ•  ๋ณ€์ˆ˜
		int sum = 0; // ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜
				
		while(input != 0){
			
			System.out.print("์ •์ˆ˜ ์ž…๋ ฅ : ");
			input = sc.nextInt();
			
			sum += input; // ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ sum์— ๋ˆ„์ 
		}
		
		System.out.println("ํ•ฉ๊ณ„ : " + sum);
	}
	
	// ์˜ˆ์ œ2๋ฒˆ do while์œผ๋กœ ํ’€์–ด๋ณด๊ธฐ
	public void ex3() {		
		int input = 0;
		int sum = 0;
		
		do {
			System.out.print("์ •์ˆ˜ ์ž…๋ ฅ : ");
			input = sc.nextInt();
			
			sum += input;
			
		}while(input != 0);
		
		System.out.println("ํ•ฉ๊ณ„ : " + sum);
	}
}

3. ๋ถ„๊ธฐ๋ฌธ

- break

: ๋ฐ˜๋ณต๋ฌธ์—์„œ๋Š” break๋ฌธ ์ž์‹ ์ด ํฌํ•จ๋œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ๊ตฌ๋ฌธ

- continue

: ๋ฐ˜๋ณต๋ฌธ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
: continue ์•„๋ž˜ ๋ถ€๋ถ„์€ ์‹คํ–‰ํ•˜์ง€์•Š์Œ
: ์ „์ฒด ๋ฐ˜๋ณต ์ค‘์— ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉ

- break; ๊ธฐ๋ณธ ์˜ˆ์ œ

package edu.kh.contrl.branch;

import java.util.Scanner;

public class BranchExample {
	Scanner sc = new Scanner(System.in);
	

	public void ex1() {
		// 1๋ถ€ํ„ฐ 10๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ ์ž‘์„ฑ
		// ๋‹จ, 5๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ
		
		for(int i = 1; i <= 10; i++) {

		System.out.print(i + " ");

			if(i == 5) {
				break;
			}
		}
	}

	public void ex2() {
		// 0์ด ์ž…๋ ฅ๋ ๋•Œ ๊นŒ์ง€์˜ ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ

		// while๋ฌธ์„ ์ฒ˜์Œ์— ๋ฌด์กฐ๊ฑด ์ˆ˜ํ–‰ํ•˜๊ณ , ํŠน์ • ์กฐ๊ฑด์— ์ข…๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•
		
		// 1) input์— ์ดˆ๊ธฐ๊ฐ’์„ 0์ด ์•„๋‹Œ ๋‹ค๋ฅธ๊ฐ’ ๋„ฃ๊ณ  while(input != 0) ์กฐ๊ฑด๋„ฃ๊ธฐ
		// 2) do while๋ฌธ ์‚ฌ์šฉ
		// 3) ๋ฌดํ•œ๋ฃจํ”„ ์ƒํƒœ์˜ while๋ฌธ ๋งŒ๋“ค๊ณ  ๋‚ด๋ถ€์— ๋ธŒ๋ ˆ์ดํฌ๋ฌธ ์ž‘์„ฑํ•˜๊ธฐ
		
		int input = 0;
		int sum = 0;
		
		
		while(true) { // ๋ฌดํ•œ๋ฃจํ”„๋Œ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•
			
			System.out.print("์ •์ˆ˜ ์ž…๋ ฅ : ");
			input = sc.nextInt();
			
			if(input == 0) {
				break;
			}
			sum += input;
		}
		
		System.out.println("ํ•ฉ๊ณ„ : " + sum);
	}

- break; ๋ฌธ์ž์—ด ์‚ฌ์šฉ

: ๋น„๊ต์—ฐ์‚ฐ์ž๋Š” ๋ณดํ†ต ๊ธฐ๋ณธ์ž๋ฃŒํ˜•๋ผ๋ฆฌ์˜ ์—ฐ์‚ฐ์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
: String์€ ์ฐธ์กฐํ˜•์œผ๋กœ ๋น„๊ต์—ฐ์‚ฐ์ž(==)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ™์€ ๋ฌธ์ž์—ด์ธ์ง€ ํŒ๋ณ„ํ•  ์ˆ˜ ์—†๋‹ค.
: ํ•ด๊ฒฐ๋ฐฉ๋ฒ• -> "if(๋ฌธ์ž์—ด1.equals(๋ฌธ์ž์—ด2)){}"์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ™์€์ง€ ๋น„๊ต ๊ฐ€๋Šฅํ•˜๋‹ค.

	public void ex3() {
		// ์ž…๋ ฅ๋ฐ›์€ ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ๋ˆ„์ 
		// ๋‹จ, "exit@"๋ฅผ ์ž…๋ ฅ ์‹œ ๋ฌธ์ž์—ด ๋ˆ„์ ์„ ์ข…๋ฃŒํ•˜๊ณ  ๊ฒฐ๊ณผ ์ถœ๋ ฅ

		String str = "";
		
		while(true) {
			
			System.out.print("๋ฌธ์ž์—ด ์ž…๋ ฅ(exit@ ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ) : ");
			String input = sc.nextLine();
			// next() : ๋‹ค์Œ ํ•œ ๋‹จ์–ด(๋„์›Œ์“ฐ๊ธฐ ํฌํ•จ x)์ถœ๋ ฅ
			// nextLine() : ๋‹ค์Œ ํ•œ ์ค„(๋„์›Œ์“ฐ๊ธฐ ํฌํ•จ ใ…‡)์ถœ๋ ฅ
			
			if(input.equals("exit@")) {
				break;
			}
			str += input + "\n";
		}
	
		System.out.println("==================");
		System.out.println(str);
	}

- ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์—์„œ break; ์‚ฌ์šฉ

	public void ex4() {
		// ๋‹จ, 2๋‹จ์€ *2๊นŒ์ง€, 3๋‹จ์€ *3๊นŒ์ง€๋งŒ...9๋‹จ์€ *9๊นŒ์ง€ ์ถœ๋ ฅ
		
		for(int dan = 2; dan <= 9; dan++) {
			
			for(int num = 1; num <= 9; num++) {
				
				System.out.printf("%d X %d = %2d  ", dan, num, dan * num);

				if(num == dan) {
					break;
				}
			}
			System.out.println();
		}
	}

- continue; ์‚ฌ์šฉ


	public void ex5() {
		// 1~10๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ ์ถœ๋ ฅ
		// ๋‹จ, 3์˜ ๋ฐฐ์ˆ˜ ์ œ์™ธ
		
		for(int i = 1; i <= 10; i++) {
			
			if(i % 3 == 0) {
				continue;
			}
			
			System.out.print(i + " ");
		}		
	}
	
	public void ex6() {
		// 1~100๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
		// ๋‹จ, 5์˜ ๋ฐฐ์ˆ˜๋Š” ๊ฑด๋„ˆ๋›ฐ๊ณ 
		// ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์ด 40์ด ๋˜์—ˆ์„ ๋•Œ ๋ฐ˜๋ณต์„ ๋ฉˆ์ถค
		
		// ์ถœ๋ ฅ์˜ˆ์‹œ
		// 1
		// 2
		// 3
		// ...
		// 39
		
		for(int i = 1; i <= 100; i++) {
			
			if(i == 40) {
				break;
			}
			
			if(i % 5 == 0){
				continue;
			}
			
			System.out.println(i);
		}
	}

- ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ

: Math.random(); -> 0.0์ด์ƒ 1.0๋ฏธ๋งŒ์˜ ๋‚œ์ˆ˜(๋žœ๋ค์˜ ์ˆ˜) ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

	public void RSPgame() {
		
		System.out.println("[๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด ๊ฒŒ์ž„~!!]");
		System.out.print("๋ช‡ ํŒ ? : ");
		int round = sc.nextInt();
		
		int win = 0;
		int draw = 0;
		int lose = 0;
		
		for(int i = 1; i <= round; i++) {
			
			System.out.println("\n" + i + "๋ฒˆ์งธ ๊ฒŒ์ž„");
			
			System.out.print("๊ฐ€์œ„/๋ฐ”์œ„/๋ณด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ");
			String input = sc.next();
            			
			int random = (int)(Math.random() * 3 + 1);
            // 1) 1~3 ์‚ฌ์ด ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜์—ฌ
			// 2) 1์ด๋ฉด ๊ฐ€์œ„, 2๋ฉด ๋ฐ”์œ„, 3์ด๋ฉด ๋ณด ์ง€์ •ํ•ด์•ผํ•จ (switch)
			// x : 0.0 <= x < 1.0
			// x * 3 : 0.0 <= x < 3.0
			// x + 1 : 1.0 <= x < 4.0
			// (int)x : 1 <= x < 4
			// -> x = 1 ~ 3์ด๋‹ค.
			
			String com = null; // ์ปดํ“จํ„ฐ๊ฐ€ ์„ ํƒํ•œ ๊ฐ€์œ„/๋ฐ”์œ„/๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜
								// null์€ ์•„๋ฌด๊ฒƒ๋„ ์ฐธ๊ณ ํ•˜๊ณ ์žˆ์ง€ ์•Š์Œ.
			
			switch(random) {
			case 1 : com = "๊ฐ€์œ„"; break;
			case 2 : com = "๋ฐ”์œ„"; break;
			case 3 : com = "๋ณด"; break;
			}
			
			System.out.println("์ปดํ“จํ„ฐ๋Š” [" + com + "]๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.");
			
			// ์•„๋ž˜๋ถ€ํ„ฐ ์ปดํ“จํ„ฐ์™€ ํ”Œ๋ ˆ์ด์–ด ๊ฐ€์œ„๋ฐ”์œ„๋ณด ํŒ๋ณ„ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ		
			if(input.equals(com)) {
				System.out.println("๋น„๊ฒผ์Šต๋‹ˆ๋‹ค.");
				draw++;
				
			}else {
				
				boolean win1 = input.equals("๊ฐ€์œ„") && com.equals("๋ณด");
				boolean win2 = input.equals("๋ฐ”์œ„") && com.equals("๊ฐ€์œ„");
				boolean win3 = input.equals("๋ณด") && com.equals("๋ฐ”์œ„");
				
				if(win1 || win2 || win3) {
					System.out.println("ํ”Œ๋ ˆ์ด์–ด ์Šน!");
					win++;
					
				}else {
					System.out.println("์กŒ์Šต๋‹ˆ๋‹ค ใ…œใ…œ");
					lose++;
				}
			}
			
			System.out.printf("ํ˜„์žฌ ๊ธฐ๋ก : %d์Šน %d๋ฌด %dํŒจ\n", win, draw, lose);
		}
	}

โœŒ๐Ÿป๋Š๋‚€์ 

  • if๋ณด๋‹ค for๋ฌธ์ด ๋” ์žฌ๋ฏธ์žˆ๊ณ  ์ž˜ํ’€๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์žฌ๋ฏธ์žˆ์Œ!!
  • ์˜ˆ์ œ ์‹ค์Šต ์ค‘ "๋ฐฐ์ˆ˜์˜ ์ด ๊ฐœ์ˆ˜ / ๋ฐฐ์ˆ˜์˜ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ" ๋ฐ˜๋“œ์‹œ ๋‹ค์‹œ ํ’€์–ด๋ณด๊ธฐ!
  • Math.random();ํ•จ์ˆ˜์™€ (str1.equals(str2))ํ•จ์ˆ˜ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๊ธฐ!

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 7์›” 19์ผ

์ •๋ณด๊ฐ€ ํ’๋ถ€ํ•ด์„œ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ