- ๋ฌธ์ :
- ๋ฌธ์์ด๋ด์ ๋จ์ด๋ฅผ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํด
public class proPrac4 {
public static void main(String[] args) {
String a = "try hello world";
// ๋ฌธ์์ด์ a์ ์ ์ฅ
String[] aChange = a.split(" ");
// ์ ์ฅํ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก(=๋จ์ด๋ณ๋ก ํ/์ง์ ๋ณํํด์ผํ๋๊น) ๋๋์ด ๋ฐฐ์ด์ ์ ์ฅ
String answer = "";
for (int i = 0; i < aChange.length; i++) {
for (int j = 0; j < aChange[i].length(); j++) {
// ๋ค์ค for ๋ฌธ์ ์ด์ฉํ์ฌ ๊ฐ ๋จ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๊ณ , ์ด ๋ฌธ์์ด๋งํผ ๋ฐ๋ณตํ๋ค.
if (j % 2 == 0) {
// aChange[j]๋ฅผ 2๋ก ๋๋๊ฐ์ด 0 ์ด๋ผ๋ฉด == ์ง์
String result = String.valueOf(aChange[i].charAt(j));
// aChange[i]๋ฒ์ [j]๋ฒ์งธ ๊ธ์๋ฅผ char ํ์
์ผ๋ก ํ๊ธ์๋ง ๋ฐ์์์ ์คํธ๋ง ํ์์ผ๋ก ๋ณํํ์ฌ result์ ์ ์ฅ
answer += result.toUpperCase();
// answer ๋ฐฐ์ด์ ์ ์ฅํ๊ธฐ ์ toUpperCase๋ผ๋ ํจ์๋ก ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณ๊ฒฝ ํ ํ ์ ์ฅ
} else {
String result = String.valueOf(aChange[i].charAt(j));
// ํ์์๋ฆฌ์ ์ํ๋ฒณ๋ aChange[i]๋ฒ์ [j]๋ฒ์งธ ๊ธ์๋ฅผ char ํ์
์ผ๋ก ํ๊ธ์๋ง ๋ฐ์์์ ์คํธ๋ง ํ์์ผ๋ก ๋ณํํ์ฌ result์ ์ ์ฅ
answer += result;
// ์๋ฌธ์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ฉด ๋๊ธฐ๋๋ฌธ์ ๊ทธ๋๋ก ๋ฐฐ์ด์ ๋ฃ๋๋ค
}
}
if(i==aChange.length-1){break;}
// ๋จ์ด๋ฅผ ํฉ์น ๋ ๋จ์ด ์ฌ์ด์ฌ์ด ๊ณต๋ฐฑ์ ๋ง๋ค์ด์ฃผ๊ธฐ ์ํด์ ํด๋น ๋ถ๋ถ์ ์ฌ์ฉํ๋ค.
// ๋งจ ๋ง์ง๋ง ๋จ์ด(world) ๋ค์๋ ๊ณต๋ฐฑ์ด ํ์ํ์ง์๊ธฐ ๋๋ฌธ์ if๋ฌธ์ ์ฌ์ฉํ๋ค.
answer+=" ";
}
System.out.println(answer);
}
}
- ํ์ด :
์ด ๋ฌธ์ ๋ ์ ๋ต์ด ๋์ด์๋ ๋ถ๊ตฌํ๊ณ ํ ์คํธ๋ง ํ๋ฉด ์คํจํ๋ค๊ณ ๋ ์ ์์ง ๋ฏธ์ง์ ๋ถ๋ถ์ ์๋ค.
์ฑ๊ณต ์์ค๋ฅผ ์ง๊ธด ํ๋๋ฐ ์์ง ์ดํด๊ฐ ์ ์๋์ ์๊ฐ ๋ ๋ ๋ค์ ํด๋ณผ ์์
๐ valueOf
- String.valueOf()๋ฉ์๋๋ object์ ๊ฐ์ String์ผ๋ก ํ๋ณํํ ๋ ์ฌ์ฉํ๋ ๋ถ๋ถ์ผ๋ก
- ๋น์ทํ ๋ฉ์๋์๋ toString()์ด ์๋ค.
- ๋ ๋ฉ์๋๊ฐ ๋น์ทํ ์ญํ ์ ํ๋๋ฐ ํ๊ฐ์ง ์ฐจ์ด์ ์ด ์๋ค๋ฉด ๋ณ๊ฒฝ ๊ฐ์ด Null์ผ๋ NullPointerException์ ๋ฐ์ ์ ๋ฌด์ด๋ค.
*) ๋์ด์ค๋ object์ ๊ฐ์ด null์ผ๋ ? :
- toString() : null ๊ฐ์ ํ ๋ณํ ์ NullPointerException(NPE)์ด ๋ฐ์ / Object์ ๊ฐ์ด String์ด ์๋์ฌ๋ ์ถ๋ ฅ
- String.valueOf() : ํ๋ผ๋ฏธํฐ๋ก null์ด ์ค๋ฉด "null"์ด๋ผ๋ ๋ฌธ์์ด์ ์ถ๋ ฅ
๐ charAt
- charAtํจ์๋, string ํ์ ์ผ๋ก ๋ฐ์ ๋ฌธ์์ด์ char ํ์ ์ผ๋ก ํ ๊ธ์๋ง ๋ฐ๋ ํจ์์ด๋ค.
- ์ด๋ฒ ๋ฌธ์ ์์๋ ํ๊ธ์๋ง ๋ฐ์์์ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ ์์ ์ด ํ์ํ์ฌ ํด๋น ํจ์๋ฅผ ์ฌ์ฉํ์๋ค.
*) ๋ง์ฝ ๋ฐ์์ค๋ ค๋๊ฒ ๋ฌธ์๊ฐ ์๋๋ผ ์ซ์์๋ค๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉํด์ผํ๋ค.
String a = "0";
int b = a.charAt(0) - 48;
(48์ ํ๋ ์ด์ ๋ ์ซ์ 0-9๊น์ง๋ ์ ๋์ฝ๋์ 48-57์ด๊ธฐ ๋๋ฌธ์!)
๐ toUpperCase, toLowerCase
- ๋์๋ฌธ์์ด์ ๋๋ฌธ์/์๋ฌธ์๋ก ๋ณ๊ฒฝํด์ฃผ๋ ํจ์
'๐ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv1. ์์ฐ์๋ฅผ ๋ค์ง์ด์ ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2022.11.22 |
---|---|
[Programmers] Lv1. ์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2022.11.22 |
[Programmers] LV1. ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2022.11.22 |
[Programmers] LV1. ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2022.11.22 |
[Programmers] LV1. ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2022.11.22 |