扫描程序正在打印我从列表单词= new ArrayList <>(); 里面得到的每个字母的数量,该数字为0,那就是假。
列表单词= new ArrayList <>(); 中的总字母的真实数量应该是我在控制台中写的,然后输入它供扫描程序计算字母数量。< / p>
我的问题是: 我如何进行for / while循环以查找列表单词= new ArrayList <>(); 中的每个字母?
这是我的代码:
T
答案 0 :(得分:0)
您可以尝试以下操作:
public class LetterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> words = new ArrayList<>();
for (var i = 0; i < 5; i++) {
System.out.println("Getting word " + (i + 1) + " out of 5");
words.add(scanner.nextLine());
}
long count = words.stream().flatMapToInt(String::chars).count();
System.out.println("total count is:: " + count);
}
}
答案 1 :(得分:0)
如果您仅输入单词而不是句子,并且希望总和为no。结合所有单词的字母,那么这将有所帮助:
for(字符串单词:单词) sum + = word.length()-1;