본문 바로가기

자바

가운데 글자 가져오기

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class StringExercise{
    String getMiddle(String word){
        String middleStr = "";
        
        if(word.length()%2 != 0)
            middleStr += (char)word.charAt(word.length()/2);
        else{
            middleStr += (char)word.charAt(word.length()/2-1);
            middleStr += (char)word.charAt(word.length()/2);
        }
 
        return middleStr;    
    }
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        StringExercise se = new StringExercise();
        System.out.println(se.getMiddle("powe"));
    }
}
cs

 

이 방법은 subString 이란 함수를 몰랐을 때 풀었던 방법이다.

subString을 이용하면 두개의 값의 사이에 해당하는 문자를 String으로 반환해준다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package javaalgorithm;
 
class StringExercise2{
    String getMiddle(String word){
        String middleStr = "";
        
        if(word.length()%2 != 0)
            middleStr += word.substring(word.length()/2,word.length()/2+1);
        else{
            middleStr += word.substring(word.length()/2-1, word.length()/2+1);
        }
 
        return middleStr;    
    }
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        StringExercise se = new StringExercise();
        System.out.println(se.getMiddle("power"));
    }
}
 
cs


'자바' 카테고리의 다른 글

행렬의 덧셈  (0) 2016.11.19
최대공약수 최소공배수 구하기  (0) 2016.11.17
시저암호  (0) 2016.11.17
나누어 떨어지는 숫자배열  (0) 2016.11.14
문자열 내림차순으로 배치하기  (0) 2016.11.14