【发布时间】:2017-07-13 12:14:34
【问题描述】:
我想让输出说
每个单词的总字母为:
艾玛 = 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 行代码。
-
您可以使用流并使用
myList.stream().mapToInt(String::length).sum()之类的东西。