如何打印数组的特定元素

时间:2019-12-13 04:12:46

标签: java arrays list integer

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,但它会继续打印出整个数组。

3 个答案:

答案 0 :(得分:0)

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

代替

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

答案 1 :(得分: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);
    }
}

答案 2 :(得分: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);
}