[Java] String값 한글자씩 배열에 저장하기 +(활용예제)

스트링값에 있는 문자를 좀 더 세밀하게 활용하기 위하여 스트링에 담겨져있는 값을 배열에 저장하고 싶을때가 가끔 있습니다. (ex : 가운데 글자만 출력하기, 글자 뒤집기) 이번 포스팅에서는 스트링에 담겨져 있는 값을 한글자씩 끊어서 배열에 저장하는 방법에 대해 알아봅니다.


String값 한글자씩 배열에 저장하기

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); //글자 거꾸로 출력


댓글(0)

Designed by JB FACTORY