我想要的输出就是每字如何找到列表中的每个字的字符数? (JAVA)
总字母是:
艾玛= 4
泰勒= 6
雅各= 5
罗杰= 5
JP = 2
我知道我的for循环是错了,它输出的所有名字的总字符。
谢谢先进。
块引用
public static void main(String[] args){
List<String> myList = Arrays.asList("Emma", "Taylor", "Jacob", "Roger", "JP");// list of names
String[] arrayOfNames = new String[myList.size()];
myList.toArray(arrayOfNames);
System.out.println("List of names: " +
Arrays.toString(arrayOfNames));
String myL = myList.toString();
String[] words = myL.split(" ");
int total = 0;
for (int i = 0; i < words.length; i++) //for loop incorrect
{
total += words[i].length();
}
System.out.println("Total letters per word is: "+total);//see above
}
}
块引用
你在这里复杂的事情。你只需要5行代码。 –
您_could_使用流,去像'myList.stream()。mapToInt(字符串长度::)的.sum()'。 – Moira