๋ฐฐ์—ด(Array)

Joy๐ŸŒฑยท2022๋…„ 12์›” 26์ผ
0

โ˜• Java

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

๐Ÿ’โ€ ๋ฐฐ์—ด(Array)์ด๋ž€,
๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฌถ์Œ(์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„)

  • ๋ฐฐ์—ด์€ heap ์˜์—ญ์— new ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ํ• ๋‹น

๐Ÿ™‹โ€ ์ž ๊น ! ์™œ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋‚˜์š”?

  • ๋งŒ์•ฝ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ณ€์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•ด์•ผํ•จ
  • ์—ฐ์† ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†์Œ
    (๋ชจ๋“  ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€๋ฆฌํ•ด์•ผํ•จ)
  • ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•œ ์—ฐ์†์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ

๐Ÿ‘€ ๋ฐฐ์—ด์˜ ์„ ์–ธ ๋ฐ ํ• ๋‹น

์ž๋ฃŒํ˜•[] ๋ฐฐ์—ด๋ช… = new ์ž๋ฃŒํ˜•[๋ฐฐ์—ดํฌ๊ธฐ(๋ณ€์ˆ˜๊ฐฏ์ˆ˜)]
int[] arr = new int[5];

>>> ๋ฐฐ์—ด์€ ํ•˜๋‚˜์˜ ์ด๋ฆ„์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์—ฐ์† ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๊ณ , 
>>> ๊ณต๊ฐ„๋งˆ๋‹ค ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฒˆํ˜ธ(์ธ๋ฑ์Šค)๋ฅผ ์ด์šฉํ•ด ์ ‘๊ทผ

int[] arr = new int[5];

arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
>>> ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ๋„ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
for(int i = 0, value = 0; i < arr.length; i++) {
	arr[i] = value += 10;
		}
>>> ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋ˆ„์ ํ•ด์„œ ๋‹ด์„ ๋ณ€์ˆ˜ ์„ ์–ธ 
int sum2 = 0;
		
>>> ์ผ๋ฐ˜์ ์ธ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ
sum2 += arr[0];
sum2 += arr[1];
sum2 += arr[2];
sum2 += arr[3];
sum2 += arr[4];
		
System.out.println("sum2 : " + sum2);
>>> ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด์„œ ๋ˆ„์ ํ•˜์—ฌ ๋‹ด์„ ๋ณ€์ˆ˜
int sum3 = 0;
		
for(int i = 0; i < arr.length; i++) {
	sum3 += arr[i];
}

System.out.println("sum3 : " + sum3);

๐Ÿ‘€ ๋ฐฐ์—ด์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

1) ๋ฐฐ์—ด์˜ ์„ ์–ธ

์ž๋ฃŒํ˜•[] ๋ฐฐ์—ด๋ช…;

๐Ÿ’โ€ ์„ ์–ธ์€ stack์— ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ

int[] iarr;
char carr[];

2) ๋ฐฐ์—ด์˜ ํ• ๋‹น

๋ฐฐ์—ด์„ ํ• ๋‹นํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด์ฃผ์–ด์•ผํ•จ

//		iarr = new int[];
		iarr = new int[5];
		carr = new char[10];

๐Ÿ“Œ Ref.

* ์„ ์–ธํ•œ ๋ ˆํผ๋Ÿฐ์Šค(์ฐธ์กฐํ˜•) ๋ณ€์ˆ˜์— ๋ฐฐ์—ด์„ ํ• ๋‹นํ•˜์—ฌ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ์Œ
* new ์—ฐ์‚ฐ์ž๋Š” heap ์˜์—ญ์— ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๊ณ  ๋ฐœ์ƒํ•œ ์ฃผ์†Œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž
* ๋ฐœ์ƒํ•œ ์ฃผ์†Œ๋ฅผ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  ์ด๊ฒƒ์„ ์ฐธ์กฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— 
  ์ฐธ์กฐ ์ž๋ฃŒํ˜•(reference type)์ด๋ผ๊ณ  ํ•œ๋‹ค.

3) ์„ ์–ธ๊ณผ ํ• ๋‹น ๋™์‹œ์— ํ•˜๊ธฐ

์ž๋ฃŒํ˜•[] ๋ฐฐ์—ด๋ช… = new ์ž๋ฃŒํ˜•[๋ฐฐ์—ดํฌ๊ธฐ(๋ณ€์ˆ˜๊ฐฏ์ˆ˜)]

int[] iarr2 = new int[5];
char carr2[] = new char[10];

4) ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’ ์ถœ๋ ฅ

System.out.println("iarr : " + iarr); >>> 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ ์ด ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’ ์ถœ๋ ฅ 
System.out.println("carr : " + carr); >>> 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ ์ด ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’ ์ถœ๋ ฅ 

>>> hashCode() : ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’์„ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ƒ์„ฑํ•œ ๊ฐ์ฒด์˜ ๊ณ ์œ ํ•œ ์ •์ˆ˜๊ฐ’์„ ๋ฐ˜ํ™˜
System.out.println("iarr์˜ hashcode : " + iarr.hashCode()); >>> 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜๋œ ์ด ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’ ์ถœ๋ ฅ
System.out.println("carr์˜ hashcode : " + carr.hashCode()); >>> 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜๋œ ์ด ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’ ์ถœ๋ ฅ

๐Ÿ“Œ Ref.

* heap ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ด๋ฆ„์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ '์ฃผ์†Œ'๋กœ ์ ‘๊ทผํ•˜๋Š” ์˜์—ญ
* stack์— ์ €์žฅ๋œ ์ฃผ์†Œ๋กœ heap์— ํ• ๋‹น๋œ ๋ฐฐ์—ด์„ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ์Œ

5) ๋ฐฐ์—ด์˜ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ

>>> ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ•„๋“œ๋กœ ์ œ๊ณต
>>> ์ฐธ๊ณ ๋กœ String ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ๋ฉ”์†Œ๋“œ๋กœ ์ œ๊ณตํ•˜๊ณ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด.length()๋กœ ์‚ฌ์šฉ
System.out.println("iarr2์˜ ๊ธธ์ด : " + iarr2.length); 
System.out.println("carr2์˜ ๊ธธ์ด : " + carr2.length);
>>> length : ๋ฉ”์†Œ๋“œ๊ฐ€ ์•„๋‹Œ 'ํ•„๋“œ'๋ผ๋Š” ์ผ์ข…์˜ ๋ณ€์ˆ˜
		
Scanner sc = new Scanner(System.in);
System.out.println("์ƒˆ๋กœ ํ• ๋‹นํ•  ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : ");
int size = sc.nextInt();
		
double[] darr = new double[size];
>>> ์ž…๋ ฅ๋  ๋ณ€์ˆ˜๊ฐฏ์ˆ˜๋ฅผ ๋ณ€์ˆ˜๋กœ ๋„ฃ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅ (ex : 99 ์ž…๋ ฅ์‹œ, 99๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฐฐ์—ด)
		
System.out.println("darr์˜ hashCode : " + darr.hashCode());
System.out.println("darr์˜ ๊ธธ์ด : " + darr.length);

6) ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๋ณ€๊ฒฝX

>>> ์œ„์˜ darr๊ณผ ๋‹ค๋ฅธ ํฌ๊ธฐ๊ฐ’์ธ 30์„ ๋„ฃ์Œ
darr = new double[30];
		
>>> ์ถœ๋ ฅ๋œ hashCode๋ฅผ ๋ณด๋ฉด ์œ„์˜ darr์™€ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
System.out.println("darr์˜ hashCode : " + darr.hashCode());
System.out.println("darr์˜ ๊ธธ์ด : " + darr.length);

๐Ÿ“Œ Ref.

* ํ•œ ๋ฒˆ ์ง€์ •ํ•œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ๋ชป ํ•จ
* ๋ฐฐ์—ด์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ๊ทธ ์ฃผ์†Œ๊ฐ’์„ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜์— ๋ฎ์–ด์“ด ๊ฒƒ

7) ํ• ๋‹น๋œ ๋ฐฐ์—ด์„ ์ง์ ‘ ์ง€์šธ ์ˆ˜ X

>>> ์œ„์˜ darr์— null๊ฐ’์„ ๋„ฃ์Œ
darr = null;
		
>>> java.lang.NullPointerException์ด ๋ฐœ์ƒํ•จ
>>> ์•„๋ฌด๊ฒƒ๋„ ์ฐธ์กฐํ•˜์ง€์•Š๊ณ  null์ด๋ผ๋Š” ํŠน์ˆ˜ํ•œ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ณ ์žˆ๋Š” ๊ฒฝ์šฐ, 
>>> ์ฐธ์กฐ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ
System.out.println("darr์˜ hashCode : " + darr.hashCode()); 
System.out.println("darr์˜ ๊ธธ์ด : " + darr.length);

>>> java.lang.NullPointerException ์˜ค๋ฅ˜ ์›์ธ : 
darr๋ผ๋Š” ์ฐธ์กฐ๋ณ€์ˆ˜๊ฐ€ null์ด๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ ธ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ

๐Ÿ“Œ Ref.

* ํ•œ ๋ฒˆ ํ• ๋‹น๋œ ๋ฐฐ์—ด์„ ์ง์ ‘ ์ง€์šธ ์ˆ˜๋Š” ์—†์Œ
  ๋‹ค๋งŒ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋ฅผ null๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด, ๋”์ด์ƒ ์ฃผ์†Œ๊ฐ€ ์ฐธ์กฐ๋˜์ง€ ์•Š๋Š” ๋ฐฐ์—ด์ด ๋˜์–ด 
  ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„ heap์˜ old์˜์—ญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ GC(garbage collecter)๊ฐ€ ์‚ญ์ œ์‹œํ‚ด
* ํ•œ๋ฒˆ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๊ฐ’์„ ์žƒ์–ด๋ฒ„๋ฆฐ ๋ฐฐ์—ด์€ ๋‹ค์‹œ ์ฐธ์กฐ ๋ถˆ๊ฐ€๋Šฅ

๐Ÿ‘€ ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ๊ฐ’

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ํ• ๋‹นํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐฐ์—ด์˜ ๊ฐ ์ธ๋ฑ์Šค๋Š” ์ž๋ฐ”์—์„œ ์ง€์ •ํ•œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ ์ƒํƒœ
(heap์˜์—ญ์€ ๊ฐ’์ด ์—†๋Š” ๋นˆ ๊ณต๊ฐ„์ด ์กด์žฌํ•  ์ˆ˜ ์—†์Œ)

1) int์˜ ๊ธฐ๋ณธ๊ฐ’

int์˜ ๊ธฐ๋ณธ ๊ฐ’์ธ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜์–ด์žˆ์Œ

int[] iarr = new int[5];
for(int i = 0; i < iarr.length; i++) { 
>>> i๋Š” 0(index๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ), ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ณด๋‹ค ์งง์„ ๋•Œ๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€
		System.out.println(iarr[i]); 
}
>>> iarr์— int ๋‹ค์„ฏ๊ฐœ์˜ ๊ณต๊ฐ„์ด ์ƒ์„ฑ๋˜์–ด์žˆ๊ณ , 
>>> int i๊ฐ€ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ณด๋‹ค ์งง์„ ๋•Œ๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€. 
>>> ์•„์ง ๋‹ค์„ฏ๊ฐœ์˜ ๊ณต๊ฐ„์— ๊ฐ’์„ ๋„ฃ์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ intํ˜•์˜ ๊ธฐ๋ณธ๊ฐ’์ธ 0์ด ์ด ๋‹ค์„ฏ๊ฐœ๊ฐ€ ์ถœ๋ ฅ

2) ์ง€์ •๋œ ๊ธฐ๋ณธ๊ฐ’ ์™ธ์˜ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”

์ง€์ •๋œ ๊ธฐ๋ณธ๊ฐ’ ์™ธ์˜ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•˜๊ณ ์‹ถ์€ ๊ฒฝ์šฐ { } ๋ธ”๋Ÿญ์„ ์ด์šฉ
์ด๋•Œ, new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ ๊ฐ’์˜ ๊ฐœ์ˆ˜๋งŒํผ ์ž๋™์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ์„ค์ •๋จ

int[] iarr2 = {11, 22, 33, 44, 55}; >>> ์•„๋ž˜์™€ ๋™์ผํ•œ ์‹ (new int[]์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ๊ฐ’ ๋งŒํผ ํฌ๊ธฐ ์„ค์ •๋จ)
int[] iarr3 = new int[] {66, 77, 88, 99}; 
		
	for(int i = 0; i < iarr2.length; i++) {
		System.out.println(iarr2[i]);
	}
		
	for(int i = 0; i < iarr3.length; i++) {
		System.out.println(iarr3[i]);
	}

3) String์˜ ๊ธฐ๋ณธ๊ฐ’

๋ฌธ์ž์—ด๋„ ๋ฐฐ์—ด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
๋ฌธ์ž์—ด์€ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์ด๋ฏ€๋กœ ์ดˆ๊ธฐํ™” ๋์„ ๊ฒฝ์šฐ 0์ธ null๊ฐ’ ์ถœ๋ ฅ

String[] sarr = new String[5]; 
		
for(int i = 0; i < sarr.length; i++) {
	System.out.println(sarr[i]);
}
		
String[] sarr2 = {"apple", "banana", "grape", "orange"};
		
for(int i = 0; i < sarr2.length; i++) {
	System.out.println(sarr2[i]);
}	

๐Ÿ‘€ ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ์˜ˆ์ œ

1) 5๋ช…์˜ ์ž๋ฐ” ์ ์ˆ˜๋ฅผ ์ •์ˆ˜๋กœ ์ž…๋ ฅ ๋ฐ›์•„์„œ ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ์‹ค์ˆ˜๋กœ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

public static void main(String[] args) {

	Scanner sc = new Scanner(System.in);
		
	>>> 5๋ช…์˜ ์ž๋ฐ” ์ ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด ํ• ๋‹น
	int[] score = new int[5];
		
	>>> ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์—ด ์ธ๋ฑ์Šค์— ํ•˜๋‚˜์”ฉ ์ ‘๊ทผํ•ด์„œ ์ ์ˆ˜๋ฅผ ์ €์žฅ
	for(int i = 0; i < score.length; i++) {
		System.out.print((i + 1) + "๋ฒˆ์งธ ํ•™์ƒ์˜ ์ž๋ฐ” ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ : ");
		score[i] = sc.nextInt();
        >>> ๊ธฐ๋ณธ๊ฐ’์ธ 0์— ์Šค์บ๋„ˆ๋กœ ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ์‹			
	}
		
	>>> ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ๊ตฌํ•˜๊ธฐ
	double sum = 0.0;
	double avg = 0.0;
		
	>>> ํ•ฉ๊ณ„๋Š” ๋ชจ๋“  ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ sum ๋ณ€์ˆ˜์— ๋ˆ„์ ํ•ด์„œ ๋‹ด๊ธฐ
	for(int i = 0; i < score.length; i++) {
		sum += score[i];
        >>> 0 - 4๋ฒˆ ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ํ•ฉ์„ sum์— ๋ˆ„์ 
	}
		
	>>> ํ‰๊ท ์€ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•œ ๊ฐ’์—์„œ ๋ฐฐ์—ด์˜ ๊ธธ์ด(์ˆซ์ž)๋กœ ๋‚˜๋ˆ„๊ธฐ
	avg = sum / score.length;
		
	System.out.println("sum : " + sum);
	System.out.println("avg : " + avg);
}

2) ๋žœ๋คํ•œ ์นด๋“œ๋ฅผ ํ•œ ์žฅ ๋ฝ‘์•„์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

public static void main(String[] args) {
		
	>>> ๋ชจ์–‘๊ณผ ์นด๋“œ ์ˆซ์ž๋ณ„๋กœ ๊ฐ’์„ ์ €์žฅํ•  ๋‘ ์ข…๋ฅ˜์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ฌ
	String[] shapes = {"SPADE", "CLOVER", "HEART", "DIAMOND"}; >>> ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”
	String[] cardNumbers = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "JACK", "QUEEN", "KING", "ACE"};
		
	>>> ๋ฐฐ์—ด ์ธ๋ฑ์Šค ๋ฒ”์œ„์˜ ๋‚œ์ˆ˜ ์ƒ์„ฑ
	int randomShapeIndex = (int)(Math.random() * shapes.length); >>> '๋ฐฐ์—ด์˜ ๊ธธ์ด(shapes.length)'๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด์•ผ ํ›—๋‚  ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ๋‹ฌ๋ผ์กŒ์„๊ฒฝ์šฐ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ํ•˜์ง€์•Š์•„๋„๋จ
	int randomCardNumberIndex = (int)(Math.random() * cardNumbers.length);
		
	>>> index ์ด์šฉํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ
	System.out.println("๋‹น์‹ ์ด ๋ฝ‘์€ ์นด๋“œ๋Š” " + shapes[randomShapeIndex] + " " + cardNumbers[randomCardNumberIndex] + "์นด๋“œ์ž…๋‹ˆ๋‹ค.");
	>>> ๋ฐฐ์—ด๋ช…[์•„๋ฌด์ธ๋ฑ์Šค๋ฝ‘์•„๋ฝ‘์•„๋ณ€์ˆ˜] => ๋ฐฐ์—ด ์ค‘ ์•„๋ฌด์ธ๋ฑ์Šค ์ถœ๋ ฅ  

}

profile
Tiny little habits make me

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด