강의로 돌아가기
이이잉기모링

68점 실패입니다.[JAVA]

도대체 왜 그럴까요 ...?

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.StringTokenizer;


class Solution {
  public String solution(String s) {
    String answer = "";

        String[] aaa = s.split(" ");

        for (int i = 0; i < aaa.length; i++) {
            for (int j = 0; j < aaa[i].length(); j++) {
                if (j % 2 == 0) {
                    answer += String.valueOf(aaa[i].charAt(j)).toUpperCase();
                } else {
                    answer += String.valueOf(aaa[i].charAt(j)).toLowerCase();
                }
            }
            answer += " ";
        }
        answer = answer.substring(0, answer.length() - 1);
        return answer;
    }


}
1 개의 답변
-

s.split(" ",-1);

  • 이동욱

    왜 -1을 넣어야 하나요?

    이동욱―2019.07.20 13:50
  • 허예은

    "abc " 일 경우 "AbC "로 뒤에 공백포함하여 반환해야하는데 split(" ") 하면 값이 없는 C뒷부분공백은 제거되어 "AbC"로 반환됩니다. 공백포함하려면 split(String regex, int limit) limit 인자를 0보다 작게 지정해야해요

    허예은―2020.03.13 11:34
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.