奇妙な文字を作成(スペース)


class Solution {
    public String solution(String s) {
        String answer = "";
        int j=0;
                          
        for(int i=0;i<s.length();i++){
            if(s.substring(i,i+1).equals(" ")) j= -1;         
            
            if(j%2==0) answer += s.substring(i,i+1).toUpperCase();
            else if(j%2!=0) answer += s.substring(i,i+1).toLowerCase();
            j++;         
        }       
        
        return answer;
    }
}

split関数の使用


で与えられた正規表現に一致する部分では、文字列が分割され、配列に格納される.
「split関数https://jamesdreaming.tistory.com/84」を参照してください.
class Solution {
    public String solution(String s) {
        String answer = "";
        int cnt = 0;
        String[] array = s.split("");

        for(String ss : array) {
            cnt = ss.contains(" ") ? 0 : cnt+1;
            answer += cnt%2 == 0 ? ss.toLowerCase() : ss.toUpperCase(); 
        }
      return answer;
  }
}
String[] array = s.split("");
パラメータ値が「」の部分から見ると、stringをstring配列の役割に簡単に設定するだけのようです.最初は「」と思っていましたが、スペースがあるたびに並べ替えられると思っていました.
toCharArrayを使用するにはデータ型を変換する必要があるため,この方法を用いた.
cnt = ss.contains("") ? 0 : cnt+1;
cnt+1でcnt++を作るのはだめです.+cntを使います.