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

 

댓글

Designed by JB FACTORY