gpt4 book ai didi

dart - 比较列表中的字符串

转载 作者:行者123 更新时间:2023-12-03 03:42:06 25 4
gpt4 key购买 nike

我想匹配同一列表中的两个字符串。我想从字符串中获取单词并将其插入列表。我要删除空格并以逗号分隔。然后我要检查该列表中的两个字符串是否匹配。

这是我的代码:

main() {
List<String> list = new List();
String str = "dog , dog , cat, tiger, lion, cat";
String strn = str.replaceAll(" " , "");
list = strn.split(",");

print(list.length);
print(list);

for (int i=0;i<list.length;i++){
if (list[i] == list[i+1]) {
print("same");
} else{
print("not same");
}
i++;
}
}

在这里,字符串仅检查长度不超过4的字符。空格不删除!

最佳答案

我还注意到,在for循环中,您将i递增两次,第二次接近底部。这会导致i跳过某些索引,因此循环会先看索引0,然后看2,然后看4,然后停止。

我已经稍微重构了您的解决方案。我删除了第二个i++并将i < list.length更改为i < list.length - 1以跳过最后一项,因为list[i + 1]将抛出超出范围的异常:

main() {
List<String> list = new List();
String str = "dog , dog , cat, tiger, lion, cat";
String strn = str.replaceAll(" ", "");
list = strn.split(",");

print(list.length);
print(list.join('|'));

for(int i=0; i < list.length - 1; i++){
if(list[i] == list[i+1]){
print("same");
}
else{
print("not same");
}
}
}

循环的结果如下:
same
not same
not same
not same
not same

您可以在 DartPad上进行测试

关于dart - 比较列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52872822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com