반응형
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 |