我正在创建一个包含数组的程序,我一度想打印出数组的一部分。例如,我想知道如何打印数组索引2-5。
我试过做这种事,但没成功。
String[] testArray = {"a", "b", "c", "d", "e", "f'", "g"};
System.out.println(testArray[2,5]);但没起作用。(这并不是我完全预料到的)。
我只是想知道你会怎么做这种事。
发布于 2020-01-19 15:00:12
可以使用Arrays::copyOfRange,如下所示:
Arrays.copyOfRange(testArray, 2, 5)要打印结果,可以使用:
System.out.println(Arrays.toString(Arrays.copyOfRange(testArray, 2, 5)));输出
[c, d, e]发布于 2020-01-19 15:01:59
您可以在一个循环中这样做:
for (int i = 2; i < 6; i++) {
System.out.println(testArray[i]);
}发布于 2020-01-19 15:04:02
如果要从索引2到索引5打印数组元素,则为
public void printArrayInIndexRange(String[] array, int startIndex, int endIndex) {
for(int i = startIndex; i < endIndex && i < array.length; i++) {
System.out.println(array[i]);
}
}然后只需调用该方法:
printArrayInIndexRange(testArray, 2, 5);注意:条件i < array.length有助于避免IndexOutOfBoundException。
https://stackoverflow.com/questions/59811249
复制相似问题