【发布时间】:2021-06-08 20:56:15
【问题描述】:
任务是将连续字符存储在列表中。带输入/输出的 Main 如下所示:
public static void main(String[] args) {
List<String> blocks = blocks("Hello faaantastic world");
System.out.println(blocks); // => ["ll", "aaa"]
System.out.println(blocks("aaabccdeeeefaaa")); // => ["aaa", "cc", "eeee", "aaa"]
System.out.println(blocks("This is an example")); // => []
System.out.println(blocks("Another example ...")); // => [" ", "..."]
System.out.println(blocks("")); // => []
我的方法是这样的:
public static LinkedList<String> blocks(String s) {
LinkedList<String> list = new LinkedList<>();
String word = "";
for(char c : s.toCharArray()) {
if (c == ??) {
}
}
return list;
String 字用于存储连续的字母。我找到了 toCharArray,用于拆分字符串的每个字符。但我对 if 块有疑问。如果我做 c == c+1 来检查 I 和 I 的以下字符,它不起作用......我不知道如何解决这个问题。有人能帮我吗?现在尝试解决它 2 天...
【问题讨论】:
标签: java arrays string list char