关于数组和打印数组中单个长度的Java帮助



当前,我在尝试有效打印单个长度时遇到问题。

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());
 }

最新更新