[Java] String값 한글자씩 배열에 저장하기 +(활용예제)
- Language/Java
- 2017. 12. 12.
스트링 값에 있는 문자를 좀 더 세밀하게 활용하기 위하여 스트링에 담겨있는 값을 배열에 저장하고 싶을 때가 가끔 있습니다. (ex : 가운데 글자만 출력하기, 글자 뒤집기) 이번 포스팅에서는 스트링에 담겨 있는 값을 한 글자씩 끊어서 배열에 저장하는 방법에 대해 알아봅니다.
String값 한글자씩 배열에 저장하기
Split 함수를 활용하여 단어를 String배열에 한 글자씩 저장하기
String word = "POWER"; //스트링 문자 POWER
String[] array_word; // 스트링을 담을 배열
//사실상 가장 간단함
array_word = word.split(""); //배열에 한글자씩 저장하기
for(int i=0;i<array_word.length;i++) { //출력
System.out.println(array_word[i]);
}
charAt 함수를 활용하여 단어를 char배열에 한글자씩 저장하기
String word = "POWER"; //스트링 문자 POWER
char[] array_word = new char[word.length()]; // 스트링을 담을 배열
for(int i=0;i<array_word.length;i++){
array_word[i]=(word.charAt(i));//스트링을 한글자씩 끊어 배열에 저장
System.out.println(array_word[i]); //출력
}
단어의 가운데 글자만 출력하기
Scanner sc = new Scanner(System.in);
System.out.println("단어를 입력해주세요");
String word = sc.next();
String[] array_word = new String[word.length()]; // 스트링을 담을 배열
String result;
for(int i=0;i<array_word.length;i++){ //스트링을 한글자씩 끊어 배열에 저장
array_word[i]=Character.toString(word.charAt(i));
}
if(array_word.length%2==0){ //글자수가 짝수이면 가운데 글자 두개를 result에 저장
result = array_word[(array_word.length/2)-1] + array_word[(array_word.length/2)];
}else{ //글자수가 짝수이면 가운데 글자 하나를 result에 저장
result = array_word[(array_word.length/2)];
}
System.out.println(result); //가운데 글자 출력
substring(문자열 자르기)를 활용한 가운데 글자 출력예제
Scanner sc = new Scanner(System.in);
System.out.println("단어를 입력해주세요");
String word = sc.next();
System.out.println(word.substring((word.length()-1)/2, word.length()/2 + 1));
단어 거꾸로 출력
Scanner sc = new Scanner(System.in);
System.out.println("단어를 입력해주세요");
String word = sc.next();
String[] array_word = new String[word.length()]; // 스트링을 담을 배열
String result = ""; //출력할 스트링변수
for(int i=0;i<array_word.length;i++){ //스트링을 한글자씩 끊어 배열에 저장
array_word[i]=Character.toString(word.charAt(i));
}
for(int i=array_word.length-1;i>=0;i--) {
result+=array_word[i]; //글자 거꾸로 String변수 result에 저장
}
System.out.println(result); //글자 거꾸로 출력
'Language > Java' 카테고리의 다른 글
[Java] 최대공약수와 최소공배수 구하기 (1) | 2017.12.14 |
---|---|
[Java] 아스키코드, 유니코드를 문자나 숫자로 변환하기 (2) | 2017.12.13 |
[Java] 별찍기 예제 (For문 연습) (9) | 2017.11.22 |
[Java] 자바로 만드는 간단한 채팅 프로그램 (17) | 2017.10.16 |