字符串ArrayList中字母的总长度(A-Z)

时间:2018-09-04 21:44:43

标签: java arraylist

扫描程序正在打印我从列表单词= new ArrayList <>(); 里面得到的每个字母的数量,该数字为0,那就是假。

列表单词= new ArrayList <>(); 中的总字母的真实数量应该是我在控制台中写的,然后输入它供扫描程序计算字母数量。< / p>

我的问题是: 我如何进行for / while循环以查找列表单词= new ArrayList <>(); 中的每个字母?

这是我的代码:

T

2 个答案:

答案 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;