当前,我在尝试有效打印单个长度时遇到问题。
String[] array = {"test", "testing", "tests"};
int arraylength = array[0].length();
System.out.println(arraylength);
现在,这确实可以打印出长度,但效率很低,如果理论上我不知道数组的长度,它就不起作用。
感谢您的输入,如果代码中坚持包含"System.out.println",我将不胜感激,这样我就不会很难确定要打印出哪一个了。
使用此:
String[] array = {"test", "testing", "tests"};
for(String str : array) {
System.out.println(str.length());
}
如果您使用的是Java 8,那么它是一个单行:)
Arrays.asList(array).forEach(element -> System.out.println(element.length()));
您要做的是,将数组转换为列表,然后在其上运行for循环。然后,对于每个元素,打印出元素的长度。
编辑
从其中一条评论来看,这甚至是我代码的更好版本。
Arrays.stream(array).map(String::length).forEach(System.out::println);
在这里,首先将数组转换为列表,然后将每个元素映射到字符串类的函数长度,然后在其上运行foreach,打印出映射的值。
String[] array = {"test", "testing", "tests"};
阵列的长度为:
int arraylength = array.length;
要获取字符串的长度:
for(String string: array) {
System.out.println(string.length());
}