我的代码:
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;但这只会给出字符串中的元素数量,而不是字符串的实际长度。
答案 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