Coding Planet
[String ๋ฌธ์์ด]1. ๋ฌธ์ ์ฐพ๊ธฐ - String.toCharArray() ๋ณธ๋ฌธ
๐ ์ฝ๋ฉํ
์คํธ/์๊ณ ๋ฆฌ์ฆ
[String ๋ฌธ์์ด]1. ๋ฌธ์ ์ฐพ๊ธฐ - String.toCharArray()
jhj.sharon 2023. 5. 1. 11:42๋ฐ์ํ
์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅด ํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ ผ๋ฆฌ๋ค์ ์์ฝํ์ฌ ์ ๋ฆฌํ๋ค.
์ ์๊ถ ๋ฌธ์ ๋ก ๋ฌธ์ ๋ ๊ณต์ ํ์ง ์๊ณ ๋๋ฆ์ ํ์ด๋ง์ ๊ณต์ ํ์ง๋ง ํด๋น ๋ฌธ์ ๋ ๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ง์ด ์ถ์ ๋๋ ์ผ์ ๋ถ๋ถ ์ ํํ๋ ํํ์ด๋ค.
๊ฐ์๋ ์ธํ๋ฐ ๊นํ์ ๊ฐ์ฌ๋์ '์๋ฐ(Java) ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ: ์ฝ๋ฉํ ์คํธ ๋๋น'๋ฅผ ์ฐธ๊ณ ํ์๋ค.
1. ๋ฌธ์ ์๊ตฌ์ฌํญ
- ํน์ ๋ฌธ์์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ ํด๋น ํน์ ๋ฌธ์๊ฐ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ช ๊ฐ ์กด์ฌํ๋์ง ์์๋ด๋ ์๊ณ ๋ฆฌ์ฆ
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค. ๋ฌธ์์ด์ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋ค.
2. ๋ฌธ์ ํ์ด์ ์ฌ์ฉ๋ ๋ฉ์๋
- ๊ฑฐ์ ๋ชจ๋ ์ปดํจํฐ ์ธ์ด์์๋ ์์ด์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด ๋น๊ต๋ฅผ ์ํด์๋ ๋๋ฌธ์ ํน์ ์๋ฌธ์๋ก ๋ณํํ์ฌ ํต์ผํ๋ ๊ณผ์ ์ด ํ์ํ๋ค -> toUpperCase(๋ฌธ์์ด), toLowerCase(๋ฌธ์์ด)
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์(char)๋ ๋ฌธ์์ด(string)์ ๊ฐ ๋ฌธ์ ํ๋ํ๋์ ๋น๊ตํด์ผํ๋ค -> ๋ฐ๋ณต๋ฌธ
- ์ด ๋ ๋ฌธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ count๋ฅผ ์ํด ๋ณ์๋ฅผ ํ๋ ์ค์ ํ๊ณ ๊ทธ ๊ฐ์ ์ฌ๋ ค์ค๋ค.
- ** ๋ฌธ์์ ๋ฌธ์์ด์ ๋น๊ตํ๊ธฐ ์ํด์๋ ๋ฌธ์์ด์ ๋ฌธ์๋ก ํ๋ํ๋ ์ชผ๊ฐ์ ๋น๊ตํด์ผํ๋ค. -> charAt(i)
- toCharArray(): String(๋ฌธ์์ด)์ charํ ๋ฐฐ์ด๋ก ๋ฐ๊พผ๋ค.
3. ๋ด ํ์ด
public class Class01SearchCharacter {
public int solution(String str, char t) {
int answer =0;
str=str.toUpperCase();
t = Character.toUpperCase(t);
//System.out.println(str + " and " + t);
// for(int i=0; i<str.length(); i++) {
// if(t == str.charAt(i)) {
// answer++;
// }
// }
// str์ด ๋ณ๊ฒฝ๋๋๊ฑด ์๋๊ณ ์๋ก์ด ๋ฌธ์๋ฐฐ์ด์ด ํ๋ ์์ฑ๋๋ค.
for(char x : str.toCharArray()) {
if(x==t) {
answer++;
}
}
return answer;
}
public static void main(String[] args){
Class01SearchCharacter T = new Class01SearchCharacter();
Scanner kb =new Scanner(System.in);
System.out.println("์
๋ ฅํ์ธ์::");
String str = kb.next(); //์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ฌธ์์ด ์ฝ๊ธฐ
char c = kb.next().charAt(0); // charAt() String์ ๋ฌธ์์ ๋ฐฐ์ด๋ก ์ ๊ทผ
// ์ด์ฐจํผ char๋ฅผ ๋ฆฌํดํ๊ณ ์
๋ ฅ๊ฐ์ด char๋๊น ๊ฐ ์ถ
System.out.println(T.solution(str, c));
kb.close();
return ;
}
}
๋ฐ์ํ
'๐ ์ฝ๋ฉํ ์คํธ > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments