Java中的For循环(使用数组)

Java中的For循环(使用数组),java,arrays,for-loop,Java,Arrays,For Loop,创建一个数组,键入int,长度为10。用2的倍数初始化它 将其打印到控制台 现在按相反的顺序打印 预期输出://必须用于循环 2 4 6 8 10 12 14 18 20 2018161412108642 这就是我到目前为止所做的: int [] values = new int [10]; for (int i=2 ; i <= values.length; i ++) { if (i%2 == 0) System.out.prin

创建一个数组,键入int,长度为10。用2的倍数初始化它

将其打印到控制台 现在按相反的顺序打印

预期输出://必须用于循环

2 4 6 8 10 12 14 18 20

2018161412108642

这就是我到目前为止所做的:

    int [] values = new int [10];
    for (int i=2 ; i <= values.length; i ++)
    {
        if (i%2 == 0)
        System.out.println(i);
    }
产出:246810

看起来它只能打印到10的值,但是我如何才能让它打印到10的长度呢

int [] values = new int [10];
    for (int i=0 ; i <= values.length; i++)
    {
        values[i] = (i+1)*2; //initialize
    }
//Now iterate and print
创建一个数组,键入int,长度为10。用2的倍数初始化它

在代码段中,您不是在初始化数组,而是将值打印到控制台。您必须使用循环或如下方式初始化它:

int[] values = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
如果您希望通过写入循环来初始化它,那么下面是更正的代码段:

public static void main (String[] args) throws Exception {
    int[] values = new int[10];
    values[0] = 2;
    System.out.print(values[0]);
    for (int i = 1; i < values.length; i++) {
        values[i] = values[i-1] + 2;
        System.out.print(" " + values[i]);
    }
}

代码中有说明。

您从未使用过阵列。这是一个提示。你根本没有初始化数组,你只是在显示数字。要从杯子里倒水,你必须先把水放进杯子里。要打印数组,必须首先向数组中添加内容。我假设您刚刚开始,所以可能不知道api。它是你的朋友,它记录了所有的方法以及它们是如何工作的。我将链接数组的JavaAPI,祝你好运:谢谢大家的输入!我们只是简单地启动了阵列,所以您的提示确实有助于填补空白:谢谢大家的帮助!是的,我们的老师花了大约20分钟的时间浏览数组,所以你的所有输入都有助于让这变得有点意义。
public static void main(String[] args)
    {
        int[] arr = new int[10];      //declaring arr
        arr[0] = 2;       //giving arr a start point

        for(int i = 1 ; i<arr.length;i++)     //set values for arr
            arr[i] = arr[i-1] +2;        //each value is previous value + 2
        for(int i = 0; i<arr.length;i++)
            System.out.print(arr[i] + " ");     //prints it from 0 to 9
        System.out.println();
        for(int i = 0;i<arr.length;i++)
            System.out.print(arr[9 - i]+ " ");    //prints it backward
    }