在练习中,我有一个包含多个项目的数组。
如果每个项目有 6 个或超过 6 个字符,这些项目将进入名为 list1
的 arrayList。其他项目放入 list2
中。
我已经尝试过这个,但我的 2 arrayList 不准确。
ArrayList<String> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>();
String[] tab = {"Jean", "Maximilien", "Brigitte", "Sonia", "Jean-Pierre", "Sandra"};
for(int i=0; i<tab.length; i++){
if(tab.length > 6){
list1.add(tab[i]);
}
else{
list2.add(tab[i]);
}
}
System.out.println("More than 6 characters " + list1);
System.out.println("Less than 6 characters " + list2);
最佳答案
您的问题根源在于 if(tab.length() > 6){
行。
您当前正在此处执行的操作是将字符串数组 tab
的长度与 6 进行比较。您想要执行的操作是比较字符串数组的每个元素 选项卡
到 6。
例如,if(tab[i].length() > 6)
关于java - 比较多个项目 bij 将这些元素添加到 2 arrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58807781/