[JAVA] 9. String ๋ฐฐ์—ด, ๋‹ค์ฐจ์› ๋ฐฐ์—ด

2022. 4. 11. 21:34ใ†JAVA/์ž๋ฐ”์˜ ์ •์„

728x90

1๏ธโƒฃ String ๋ฐฐ์—ด

String[] name = new String[3]; 

-> 3๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋œ๋‹ค. 

์ฆ‰ 3๊ฐœ์˜ Stringํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„์ด ๋งˆ๋ จ๋˜๊ณ  ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์€ null์ด๋ฏ€๋กœ ๊ฐ ์š”์†Œ์˜ ๊ฐ’์€ null๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค.

 

String[] name = {"kim", "lee", "park"};

-> ์ด๋•Œ ๋ฐฐ์—ด์— ์‹ค์ œ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ€ ์ €์žฅ๋œ๋‹ค. ๊ธฐ๋ณธํ˜• ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ, ์ฆ‰ ์ฐธ์กฐํ˜• ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐฐ์—ด์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์€ ๊ฐ์ฒด์˜ ์ฃผ์†Œ์ด๋‹ค!!

 

 

2๏ธโƒฃ char ๋ฐฐ์—ด๊ณผ String ํด๋ž˜์Šค

์ง€๊ธˆ๊นŒ์ง€  ๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ๋•Œ String ํƒ€์ž…์—์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์‚ฌ์‹ค ๋ฌธ์ž์—ด์ด๋ผ๋Š” ์šฉ์–ด๋Š” '๋ฌธ์ž๋ฅผ ์—ฐ์ด์–ด ๋Š˜์–ด๋†“์€ ๊ฒƒ'์„ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž๋ฐฐ์—ด์ธ char ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๋œป์ด๋‹ค. 

๊ทธ๋Ÿฐ๋ฐ ์ž๋ฐ”์—์„œ char ๋ฐฐ์—ด์ด ์•„๋‹Œ Stringํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ด์œ ๋Š” Stringํด๋ž˜์Šค๊ฐ€ char๋ฐฐ์—ด์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ™•์žฅํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

๋”ฐ๋ผ์„œ char๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค Stringํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๊ธฐ ๋” ํŽธ๋ฆฌํ•˜๋‹ค. 

 

Stringํด๋ž˜์Šค๋Š” char๋ฐฐ์—ด์— ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.

 

์—ฌ๊ธฐ์„œ char๋ฐฐ์—ด๊ณผ Stringํด๋ž˜์Šค์˜ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ๋‹ค. 

String๊ฐ์ฒด๋Š” ์ฝ์„์ˆ˜๋งŒ ์žˆ๊ณ  ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค!!

 

->๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ํŠน์ง•์ด๋‹ค. 

์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์ด ์ƒ์„ฑ๋œ ๊ฒƒ์ด๋‹ค. 

 

 

3๏ธโƒฃ Stringํด๋ž˜์Šค์˜ ์ฃผ์š” ๋ฉ”์„œ๋“œ 

charAt(int index) : ๋ฌธ์ž์—ด์—์„œ ํ•ด๋‹น ์œ„์น˜ index์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

int length() : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

String subString(int from, int to) : ๋ฌธ์ž์—ด์—์„œ ํ•ด๋‹น ๋ฒ”์œ„(from, to)์— ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. -> ์ด๋•Œ to๋Š” ๋ฒ”์œ„์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.

boolean equals(Object obj) : ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ์ด obj์™€ ๊ฐ™์€์ง€ ํ™•์ธํ•œ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™์œผ๋ฉด true, ๋‹ค๋ฅด๋ฉด faluse๊ฐ€ ๋œ๋‹ค.

char[] toCharArray() : ๋ฌธ์ž์—ด์„ ๋ฌธ์ž๋ฐฐ์—ด(char[])๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (String -> char[])

 

4๏ธโƒฃ ๋‹ค์ฐจ์› ๋ฐฐ์—ด

ํƒ€์ž…[][] ๋ณ€์ˆ˜์ด๋ฆ„; 
ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„ [][];
ํƒ€์ž…[] ๋ณ€์ˆ˜์ด๋ฆ„[];
int[][] score = new int[4][3];

-> 4ํ–‰ 3์—ด 2์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ 

 

2์ฐจ์› ๋ฐฐ์—ด์€ ๋ฐฐ์—ด์˜ ๋ฐฐ์—ดใ„น๋กœ ๊ตฌ์„ฑ๋œ ๊ฒƒ์œผ๋กœ ์ฆ‰, ์—ฌ๋Ÿฌ๊ฐœ์˜ 1์ฐจ์› ๋ฐฐ์—ด์„ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค. 

 

5๏ธโƒฃ ๊ฐ€๋ณ€๋ฐฐ์—ด

2์ฐจ์› ์ด์ƒ์˜ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ๋•Œ ์ „์ฒด ๋ฐฐ์—ด ์ฐจ์ˆ˜ ์ค‘ ๋งˆ์ง€๋ง‰ ์ฐจ์ˆ˜์˜ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ , ์ถ”ํ›„์— ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•จ์œผ๋กœ ์จ ๊ณ ์ •๋œ ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ ๋ณด๋‹ค ์œ ๋™์ ์ธ ๊ฐ€๋ณ€ ๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

int[][] score = new int[5][];

-> score[0] = new int[3];

     score[1] = new int[3];

...

์ด๋Ÿฐ์‹์œผ๋กœ ๋‚˜์ค‘์— ๋‹ค๋ฅธ ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ ํ–‰๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค!

 

 

6๏ธโƒฃ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ํ™œ์šฉ 

-ํ–‰๋ ฌ ๊ณฑ์…ˆ 

 

ํ–‰๋ ฌ ๊ณฑ์…ˆ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ2 ๋ฌธ์ œ๋ฅผ ํ’€๋•Œ๋„ ๋งŒ๋‚ฌ์—ˆ๋‹ค. 

https://hyejin.tistory.com/520?category=1028368 

 

[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ2. ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ

2์ฐจ์› ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, arr1์— arr2๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด ํ–‰๋ ฌ arr1, arr2์˜ ํ–‰๊ณผ ์—ด์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ํ–‰๋ ฌ arr1, arr2์˜ ์›์†Œ๋Š” -10..

hyejin.tistory.com

 

- ๋‹จ์–ด ๋งž์ถ”๊ธฐ 

 

 

 

 

 

 

 

 

728x90