如何打印数组的特定元素

问题描述 投票:-2回答:3
public static void printBackwards(int[] list) {
if (list.length == 0) {
        System.out.println("");
} else {

    for (int i = list.length - 1; i >= 0; i--) {
            System.out.println("element" + (Arrays.toString(list))+"is " + list[i]);
    }
        System.out.println("");
}

我如何打印数组的特定元素。例如,我希望它走到5,4,3,2,1,0,但它会继续打印出整个数组。

java arrays list integer
3个回答
0
投票
System.out.println("element is " + list[i]);

代替

System.out.println("element" + (Arrays.toString(list))+"is " + list[i]);

0
投票

[数组中的每个元素都可以通过其索引访问。索引以0开头,以(总数组大小)-1结束。因此,如果知道要打印的数组的索引,则可以使用索引号直接访问它,如下所示:

System.out.println("element is " + list[i] + " at index " + i);

但是您似乎要打印从一个特定索引开始到0索引的数组元素。您可以按照以下步骤进行操作(假设起始索引为5,并且希望以相反的顺序打印5,4,3,2,1,0):

int startIndex = 5;

if (list.length < (startIndex + 1)) {
        System.out.println("");
} else {

    for (int i = startIndex; i >= 0; i--) {
            System.out.println("element is " + list[i] + " at index " + i);
    }
}

0
投票

您需要具有要显示为单独变量的索引列表。

check_arr = [5,4,3,2,1,0]

然后您可以在循环中检查数组(check_arr)中是否存在索引值,然后打印。

要在没有if条件的情况下执行相同的操作,您需要具有循环的起始索引。如果您要显示从一个索引到另一个索引(从开始到结束)的所有值。

for (int i = start; i >= 0; i--) {
        System.out.println(list[i] + " at index " + i);
}
© www.soinside.com 2019 - 2024. All rights reserved.