[JAVA] Project (1)

ํ˜•์ดยท2023๋…„ 7์›” 28์ผ
0

PROJECT

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

๐Ÿ–ฅ๏ธ ๊ณผ์ œ : Java๋ฅผ ํ™œ์šฉํ•œ project

ใ€€์ž๋ฐ”๋ฅผ ๋ฐฐ์šด์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์€ ์ƒํ™ฉ์—์„œ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜์„ ๋• ๋ง‰๋ง‰ํ•จ๊ณผ ๋ถ€๋‹ด๊ฐ์ด ๊ฐ€์žฅ ์ปธ๋Š”๋ฐ, ๊ทธ์ค‘์—์„œ๋„ ์–ด๋–ค ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•ด์•ผ ๋‚ด๊ฐ€ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ์„๊นŒ ํ•˜๋Š” ๊ณ ๋ฏผ์ด ๊ฐ€์žฅ ์ปธ๋‹ค.

ใ€€โœ”๏ธ ์ฐธ๊ณ ํ•ด๋ณผ ์ž๋ฃŒ๊ฐ€ ๋งŽ์€์ง€

ใ€€โœ”๏ธ ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์งค ์ˆ˜ ์žˆ๋Š”์ง€

์ด ๋‘๊ฐ€์ง€๋งŒ ๋†“๊ณ  ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ฒฐ์ •ํ•œ ์ฃผ์ œ๋Š” ๋กœ๋˜ ๋ฒˆํ˜ธ ๋ฝ‘๊ธฐ ๐ŸŽˆ

ใ€€๋‚˜๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๊ฟˆ๊พธ๋Š” ๋ถˆ๋กœ์†Œ๋“. ๊ฐ€๋” ์ˆ˜๋™์œผ๋กœ ๋กœ๋˜ ๋ฒˆํ˜ธ๋ฅผ ๋ฝ‘์„ ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ 45๊ฐœ์˜ ์ˆซ์ž ์ค‘ ๊ธฐ์ค€ ์—†์ด ์•„๋ฌด๊ฑฐ๋‚˜ ๋ฝ‘๋Š” ๊ฑด ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต๋‹ค. ์•ž์œผ๋กœ ์ˆ˜๋™์œผ๋กœ ๋กœ๋˜๋ฅผ ์‚ด ๋•Œ ํŽธํ•˜๊ฒŒ ๋ฒˆํ˜ธ๋ฅผ ๋ฝ‘์•„๋ณด๊ณ ์ž ๋กœ๋˜ ๋ฒˆํ˜ธ ๋ฝ‘๊ธฐ๋ฅผ ์ฃผ์ œ๋กœ ์„ ์ •ํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค.

ใ€€๋กœ๋˜ ๋ฒˆํ˜ธ๋ฅผ ๋ฝ‘๋Š” ๋ฐ์— ์žˆ์–ด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฑด

ใ€€ใ€€โœ”๏ธ 6๊ฐœ์˜ ์ˆซ์ž ์ค‘ ๊ฒน์น˜๋Š” ์ˆซ์ž X

ใ€€ใ€€โœ”๏ธ ์ด 45๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ ์ ˆํžˆ ์ž˜ ์„ž์ผ ๊ฒƒ

ใ€€๋‚˜๋Š” ๋ฐฐ์—ด๊ณผ for๋ฌธ์„ ํ™œ์šฉํ•ด์„œ ๋กœ๋˜ ๋ฒˆํ˜ธ๋ฅผ ์ถ”์ฒจํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ , ๊ฐ’์„ ๋ฐ”๊พธ๋Š”๋ฐ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜์™€ ๊ตํ™˜ํ•  ์ˆซ์ž๋ฅผ ๋‹ด์•„์ค„ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ ๋’ค์— 6๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ค‘๋ณต๋˜์ง€ ์•Š๋„๋ก for๋ฌธ์„ ํ™œ์šฉํ•ด 6๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ฝ‘๋Š” ๊ฒƒ.

ใ€€์šฐ์„  ๊ธธ์ด๊ฐ€ 45์ธ int ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด์„œ ๊ทธ ๋ฐฐ์—ด ์•ˆ์— 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ๊ฐ’์„ ๋‹ด์•„์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๊ฐ’์„ ๋ฐ”๊พธ๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ž„์‹œ๋ณ€์ˆ˜ int tmp์™€ ์ž„์˜์˜ ๊ฐ’์„ ์–ป์–ด์„œ ์ €์žฅํ•  ๋ณ€์ˆ˜ int j ๋‘ ๊ฐœ๋ฅผ ์„ ์–ธํ•œ๋‹ค. ๋‘ ๋ณ€์ˆ˜๋Š” ๋ฐ”๋กœ ๋’ค์— for๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ์ˆซ์ž๋ฅผ ์„ž๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์˜ˆ์ •!

ใ€€์ด์ œ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๊ฐ€ i์ธ ๊ฐ’๊ณผ random()์— ์˜ํ•ด์„œ ๊ฒฐ์ •๋˜๋Š” ์ž„์˜์˜ ์œ„์น˜์— ์žˆ๋Š” ๊ฐ’๊ณผ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ 6๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค.

ใ€€math.random ๋ฉ”์†Œ๋“œ๋Š” 0๋ถ€ํ„ฐ 1๊นŒ์ง€์˜ ๊ฐ’์„ ์˜๋ฏธํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ 1์€ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. (0์ด์ƒ 1๋ฏธ๋งŒ์ธ ๊ฐ’์„ ๋žœ๋ค์œผ๋กœ ์–ป์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ) ์ด ๋งค์“ฐ๋žœ๋ค ๋ฉ”์†Œ๋“œ์— 45๋ฅผ ๊ณฑํ•˜๋ฉด 0 ์ด์ƒ 45 ๋ฏธ๋งŒ์˜ ๋ฒ”์œ„๋ฅผ ๊ฐ–๊ฒŒ ๋˜๊ณ , ๊ทธ ๊ฐ’์„ ์•„๊นŒ ์„ ์–ธํ•œ ๋ณ€์ˆ˜ j์— ์ €์žฅํ•˜๊ณ  j๋ฅผ ball ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๊ฐ’์— ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

ใ€€๊ฐ’์„ ์„ž์–ด์ฃผ๋Š” ๊ณผ์ •์„ ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค ๋ณด๋ฉด for๋ฌธ์—์„œ i๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ball ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค 0์— ์žˆ๋Š” ๊ฐ’ (ํ˜„์žฌ๋Š” 1)์ด ๊ฐ’์ด ์—†๋Š” int tmp ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๊ณ  math.random ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•ด ์–ป์€ ๊ฐ’ j๊ฐ€ ์ธ๋ฑ์Šค ๊ฐ’์œผ๋กœ ์žˆ๋Š” ์ˆซ์ž๋ฅผ 0์ธ๋ฑ์Šค์— ๋„ฃ์–ด์ค€๋‹ค.

** ์—ฌ๊ธฐ์„œ j๋Š” ๋žœ๋ค์ด๋ผ ์–ด๋–ค ๊ฐ’์ด ๋‚˜์˜ฌ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ˆซ์ž๊ฐ€ ์„ž์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

ใ€€int tmp์— ์ €์žฅ๋˜์–ด ์žˆ๋˜ ์ธ๋ฑ์Šค 0์˜ ๊ฐ’์„ ์ธ๋ฑ์Šค j ์œ„์น˜์— ๋„ฃ์–ด์ฃผ๊ณ  ์ด ๊ณผ์žฅ์„ ์—ฌ์„ฏ๋ฒˆ ํ•ด์ฃผ๋ฉด ๊ฐ’์ด ์„ž์ด๊ฒŒ ๋˜๊ณ , ๊ฐ’์ด ์„ž์ž„๊ณผ ๋™์‹œ์— ์ˆซ์ž๋“ค์ด ์„œ๋กœ ์ค‘๋ณต๋  ์ผ์ด ์—†์–ด์ง„๋‹ค.

ใ€€๋‹ค์‹œ for๋ฌธ์„ ํ†ตํ•ด ๋ฐฐ์—ด ball์˜ ์•ž์—์„œ๋ถ€ํ„ฐ ์ด 6๊ฐœ์˜ ์š”์†Œ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ์ด 6๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ๋žœ๋ค์œผ๋กœ ๋ฝ‘ํžˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ–ฅ๏ธ ์ฝ”๋”ฉ ์ž…๋ ฅ

package lotto;

public class lotto {
	public static void main(String[] args) {
		int[] ball = new int[45];
		
		for(int i = 0; i < ball.length; i++) {
			ball[i] = i + 1;
		}
		
		
		int tmp = 0;
		int j = 0;
		
		for(int i = 0; i < 6; i++) {
			j = (int)(Math.random()*45);
			tmp = ball[i];
			ball[i] = ball[j];
			ball[j] = tmp;
		}
		
		for(int i = 0; i < 6; i++) {
			System.out.print(ball[i] + " ");
			}
	}
}

๐Ÿ“Œ ๊ฒฐ๊ณผ

ใ€€๐Ÿ”Ž ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๊ฒฐ๊ณผ ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ–ฅ๏ธ ์†Œ๊ฐ

๐Ÿ“

ใ€€๋น„์ „๊ณต์ž์— ํ‡ด์‚ฌ ํ›„ ์˜ค๋žœ๋งŒ์— ์ƒˆ๋กœ์šด ๊ณต๋ถ€๋ฅผ ํ•˜๋Š” ๊ฑฐ๋ผ ๊ฑฑ์ •๊ณผ ๊ณ ๋ฏผ์ด ๋งŽ๋‹ค. ๋งค์ผ ๋ฐค๋งˆ๋‹ค ๊ฐ์ฒด ์ง€ํ–ฅ์„ ๊ณต๋ถ€ํ•˜๊ณ  ์ž๋Š”๋ฐ๋„ '์ด๊ฒŒ ์ด๋ ‡๊ฒŒ ์–ด๋ ค์šด๊ฒŒ ๋งž๋‚˜?', 'ํ˜น์‹œ ๋‚ด๊ฐ€ ์ด ๋ถ„์•ผ์™€ ๋„ˆ๋ฌด ์•ˆ ๋งž์•„์„œ ์ดํ•ด๋ฅผ ๋ชปํ•˜๋Š”๊ฒŒ ์•„๋‹๊นŒ?' ๊ณ ๋ฏผํ•˜๋ฉฐ ์ž ์ด ๋“ ๋‹ค. ๋‚˜์™€ ๊ฐ™์ด ์ˆ˜์—…์„ ๋“ฃ๋Š” ๋ถ„๋“ค์€ ๋‹ค ์ž˜ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฒƒ๋งŒ ๊ฐ™์€๋ฐ ํ˜ผ์ž ์ณ์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋ถ„์ด ๋“ค์–ด ๋” ๋ฌด๋ฆฌํ•ด์„œ๋ผ๋„ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ์ „๊ณต์ž์™€ ๋น„์ „๊ณต์ž์˜ ๊ฒฉ์ฐจ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ํฌ๊ณ , ๊ทธ๊ฑธ ๋”ฐ๋ผ์žก๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‚˜๋Š” ๋ช‡ ๋ฐฐ์˜ ๋…ธ๋ ฅ์ด ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

ใ€€์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋А๋‚€๊ฒŒ ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ถ„๋“ค์ด ํ•˜์‹  ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๋‹ˆ ๋‚ด๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋‚œ์ด๋„๋ฅผ ๊ต‰์žฅํžˆ ๋‚ฎ๊ฒŒ ์žก์•˜๋‹ค๋Š” ์ ์ด๋‹ค. ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์—์„œ ๊ทธ ์ด์ƒ์„ ํ–ˆ์–ด์•ผ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ•์ธ๋ฐ, ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค๋„ ํ›จ์”ฌ ๋” ์‰ฌ์šด ์ฃผ์ œ๋ฅผ ์„ ํƒํ•˜์ง€ ์•Š์•˜๋‚˜ ํ•˜๋Š” ํ›„ํšŒ๊ฐ€ ๊ฐ€์žฅ ์ปธ๋‹ค.

ใ€€์†”์งํžˆ PPT๋Š”.. PPT๋ผ๊ณ  ํ•˜๊ธฐ ํž˜๋“  ์ •๋„์˜ ๋””์ž์ธ๋“ค์ด๋ผ ๋†€๋ผ๊ธด ํ–ˆ์ง€๋งŒ ๋…ผ์™ธ๋กœ ํ•˜๊ณ  (๊ฐœ๋ฐœ์ž๊ฐ€ PPT ๋””์ž์ธ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฑด ์•„๋‹ˆ๋‹ˆ๊นŒ..) ํ”„๋กœ์ ํŠธ ๋‚ด์šฉ์œผ๋กœ๋งŒ ๋‘๊ณ  ๋ดค์„ ๋•Œ, ๋‚˜๋Š” ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ Java ๊ณต๋ถ€ํ•˜๋Š” ๋ฐ์— ์Ÿ์•„์•ผ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

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