JavaStudy

TIL JAVA #2-3

๋ฆฐ์˜ˆ์กฐ 2023. 10. 19. 20:58

1. ๋ฐฐ์—ด


: ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ๋ชจ์•„์„œ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ "๋ฐฐ์—ด"์ด๋ผ๋Š” ๋ถ„๋ฅ˜ํ†ต(๋ณ€์ˆ˜)์— ์ €์žฅํ•œ๋‹ค. ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’, ๋‹จ์ผ ๊ฐ’ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ  ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด๊ฑฐ๋‚˜ ํ•œ๊บผ๋ฒˆ์— ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 

์ฐธ๊ณ ๋กœ ๋ฐฐ์—ด์€ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, int - ; ์ด๊ฒƒ์€ ํ•˜๋‚˜์˜ ์ •์ˆ˜๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด int [] - ; ์ด ๋ฐฐ์—ด์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์—๋Š” ๊ฐ™์€ ์ž๋ฃŒํ˜•๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. [1, 'a', "hello"] ์•ˆ๋จ. ํ•œ๋ฒˆ์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•  ๋•Œ ์‚ฌ์šฉ๋ผ์„œ for๋ฌธ๊ณผ ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ๊ณผ ํ•จ๊ป˜ ์“ฐ์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

 

1-1. Array ๋ฐฐ์—ด ์„ ์–ธ

 int [] intArray ; ์ด๋ ‡๊ฒŒ ์„ ์–ธํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
 String [] StringArray ;

1-2. Array ๋ฐฐ์—ด ์ƒ์„ฑ

- new ๋ช…๋ น์„ ํ†ตํ•ด ์ƒ์„ฑํ•˜๊ณ  [   ] (๋Œ€๊ด„ํ˜ธ)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜์™€ ๋น„์Šทํ•˜๋‹ค.

int [] intArray = new int[3]; //๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜๋“œ์‹œ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ช‡๊ฐœ๋ฅผ ๋‹ด์„์ง€!
//์ด๋ ‡๊ฒŒ ๋˜๋ฉด ํฌ๊ธฐ๊ฐ€ 3์ธ ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋˜๊ณ  intํ˜• ๋ฐฐ์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์€ ๋‹ค 0์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค!

# ๋ฐฐ์—ด์˜ ์ˆœ์„œ

- index๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๊ณ , ์ˆœ๋ฒˆ์€ 0๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ๋งŒ์•ฝ ํฌ๊ธฐ๊ฐ€ 5์ธ ๋ฐฐ์—ด์ด ์žˆ๋‹ค๋ฉด ๊ฐ ๋ณ€์ˆ˜์˜ ์ˆœ๋ฒˆ์€ 0~4๋ฒˆ์ด ๋œ๋‹ค.

 

1-3. ๋ฐฐ์—ด ์ˆœํšŒ

- ๋ฐฐ์—ด ์•ˆ์— ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ˆœํšŒ ๋ผ๊ณ  ํ•œ๋‹ค.

- ๋ฐฐ์—ด ์ˆœํšŒ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ '๋ฐ˜๋ณต๋ฌธ'์ด ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ด๋‹ค!

int [] intArray = new intArray[3];
for(int i =0; i<intArray.length ; i++){  //.length ๋ฉ”์„œ๋“œ: ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค
	System.out.println(intArray[i]);
} //์ถœ๋ ฅ  0 0 0

 

1-4. ๋ฐฐ์—ด ์ดˆ๊ธฐํ™” (์ƒ์„ฑ๋œ ๋ฐฐ์—ด์— ๋ณ€์ˆ˜ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ)

-  1. {} ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉ 2. ๋ฐ˜๋ณต๋ฌธ for๋ฌธ ์‚ฌ์šฉ 3. Arrays.fill(๋ฐฐ์—ด ๋‚ด๋ถ€์˜ ๊ฐ’์„ ๋‹ค ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์ค€๋‹ค.)

int [] intArray = {1, 2, 3, 4} //1. ์ค‘๊ด„ํ˜ธ์— ์ดˆ๊ธฐํ™”

for(int i=0l i<intArray.length; i++){ //2.๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ดˆ๊ธฐํ™” 
	intArray[i] = i;
}

 

1-5. ๋ณต์‚ฌ

- ์–•์€ ๋ณต์‚ฌ: int [] a = {1, 2, 3}, int [] b = a; ์ด ๋ฐฉ์‹์ด ์–•์€ ๋ณต์‚ฌ์ด๋ฉฐ ๋ณ„๋„์˜ ๋ฐฐ์—ด์ด ์•„๋‹Œ ์ฃผ์†Œ๊ฐ’๋งŒ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ํ˜•ํƒœ๊ฐ€ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด b์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด a๋ฐฐ์—ด ๋‚ด๋ถ€ ๊ฐ’์ด ๋ฐ”๋€๋‹ค.

- ๊นŠ์€ ๋ณต์‚ฌ (for๋ฌธ ์‚ฌ์šฉ.)

int [] a = {1, 3, 5};
int [] b = new int[a.length];

for(int i; i < a.length; i++){
	b [i] = a [i];

}

  

##. String ๋ฐฐ์—ด (์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ ๋ฐฐ์—ด)

- ์•„์ฃผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๋ฌธ์ž์—ด ๋ฐฐ์—ด

- ์„ ์–ธ, ์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ int์™€ ๋™์ผํ•˜๋‹ค.

String [] StringArray = {1, 2, 3} //์ด๋ ‡๊ฒŒ ์„ ์–ธ, ์ƒ์„ฑ, ์ดˆ๊ธฐํ™” ๋ชจ๋‘ ๊ฐ€๋Šฅ

# ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋Š” ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ฐธ์กฐํ˜•์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค! ๋˜ํ•œ ๊ธฐ๋ณธํ˜•์€ ๊ฐ’ ์ž์ฒด๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฐธ์กฐํ˜•์€ ์‹ค์ œ ๊ฐ’์€ ๋ณ„๋„์˜ ๊ณต๊ฐ„ ๊ทธ๋ฆฌ๊ณ  ๋ณ„๋„์˜ ๊ณต๊ฐ„ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค!


 

2. ๋‹ค์ฐจ์› ๋ฐฐ์—ด (๋งˆ์น˜ ํ–‰๋ ฌ์˜ ๋ชจ์–‘๊ฐ™๋‹ค.)

- ์•„์ฃผ ์‰ฝ๊ฒŒ ์ ์ž๋ฉด ๊ทธ๋ƒฅ ๋ฐฐ์—ด์€ 1์ค„, ๋‹ค์ฐจ์› ๋ฐฐ์—ด์€ 2์ค„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. 3์ฐจ์› ์ด์ƒ์˜ ๋ฐฐ์—ด์€ ๊ฑฐ์˜ ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค.

 

2-1. ์„ ์–ธ, ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”

- [] ๋Œ€๊ด„ํ˜ธ ํ•˜๋‚˜๋งŒ ๋” ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค!

int [][] intArray = new int [2][3];

for(int i=0; i<array.length; i++){
	for(int j=0; j<array[i].length; j++) //๋ฐ”๊นฅ ๋ฐ˜๋ณต๋ฌธ์€ 2๋ฒˆ, ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์€ 3๋ฒˆ ์‹คํ–‰๋œ๋‹ค.
    arr[i][j] = 0;

}

 

2-2. ๊ฐ€๋ณ€ ๋ฐฐ์—ด

- 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ์—ด์˜ ๊ธธ์ด๋ฅผ ์ƒ๋žตํ•˜์—ฌ ํ–‰๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

int [][] array = new int [3][];
array[0] = new int[2];
array[1] = new int[3];
array[2] = new int[1]; //์ฒ˜์Œ์— ํ–‰์˜ ๊ธธ์ด๋งŒ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ด๋ ‡๊ฒŒ ๋‚˜์ค‘์— ๊ธธ์ด๋ฅผ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

# ์ตœ๋Œ€๊ฐ’ ๊ตฌํ•ด๋ณด๊ธฐ

int[] arr = {1, 3, 4, 5, 0};

int max = arr[0];

for(int num : arr){ //ํ–ฅ์ƒ๋œ for๋ฌธ ์‚ฌ์šฉ. num ์ด๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋ฐฐ์—ด์˜ 0๋ฒˆ์งธ๋ถ€ํ„ฐ arr ๊ธธ์ด๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
	if(num>max){
    	max=num;  //ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์ฒ˜์Œ์— ์„ค์ •ํ•œ max ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๊ทธ ๊ฐ’์„ max์— ์ €์žฅ. 
        		  //๋ฐฐ์—ด์˜ ๊ธธ์ด ๋ฒˆ์งธ๊นŒ์ง€ ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๊ฐ’์„ ๋ฐ”๊ฟ”์ค€๋‹ค.
        
    }

}	System.out.println("์ตœ๋Œ€๊ฐ’์€?"+max);

 

 

TIL ์ž‘์„ฑ ๋ฐฉ์‹์„ ์กฐ๊ธˆ ๋ณ€๊ฒฝํ•ด๋ด์•ผ๊ฒ ๋‹ค.. 

๋ญ”๊ฐ€ ๋พฐ์กฑํ•œ ์ˆ˜๊ฐ€ ํ•„์š”ํ•ด!!

'JavaStudy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TIL JAVA #3-1  (0) 2023.11.30
TIL JAVA #2-4  (1) 2023.10.20
TIL JAVA #2-2  (3) 2023.10.19
TIL JAVA #2-1  (0) 2023.10.18
TIL JAVA #1  (1) 2023.10.17