如何显示字符串数组中字符串的总长度?

时间:2016-03-24 12:04:42

标签: java arrays

我的代码:

public class array3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String[] names = {"Einstein", "Newton", "Copernicus", "Kepler"};

        for(int i = 0; i < names.length; i++){
            System.out.println(names[i]);
        }

    }

    } 

我需要编写一个代码来显示我声明的数组(名称)中所有字符串的总长度。我现在唯一想到的就是使用&#34; names.length&#34;但这只会给出字符串中的元素数量,而不是字符串的实际长度。

2 个答案:

答案 0 :(得分:5)

简单地说,它可以通过以下方式完成:

int s=0; // A variable to store the length
for(int i = 0; i < names.length; i++){
    s+=names[i].length(); // add length of each String
}
System.out.println(s); // Print `s`.

答案 1 :(得分:4)

如果您使用的是Java 8+,可以使用Stream.mapToInt(ToIntFunction<? super T>)IntStream.sum()

String[] names = { "Einstein", "Newton", "Copernicus", "Kepler" };
System.out.println(Stream.of(names).mapToInt(String::length).sum());

如果您想要每个 length的{​​{1}},您可以使用lambda来显示String及其&#39; String喜欢

length