如何使用StringBuilder使用输入字符串的每个n单词返回字符串



例如

> HW2.nthWord(3, "zero one two three four five six seven")
"zero three six"

以下是我编写的代码,但它不起作用。我不知道该怎么做。

public static String nthWord(int number, String s4){
    int word = 0;
    StringBuilder builder4 = new StringBuilder();
    for(int i = 0; word <= number; i++){
      if(s4.charAt(i) !=  ' '){
        builder4.append(s4.charAt(i));
      }else if(s4.charAt(i) == ' '){
        word = word + 1;
      }if (word == number){
        builder4.append(s4.charAt(i));
     }
    }
    return builder4.toString();
    }

尝试此

public static String nthWord(int number, String s4) {
    StringBuilder builder4 = new StringBuilder();
    String[] ss = s4.split(" ");
    for (int i = 0; i * number <= ss.length; i++)
        builder4.append(ss[i * number]).append(" ");
    return builder4.toString().trim();
}

最新更新