簡體   English   中英

Java 中的 for 循環(使用數組)

[英]For loops in Java (using Arrays)

創建一個數組,類型為 int,長度為 10。用 2 的倍數初始化它。

將它打印到控制台 現在以相反的順序打印它。

預期輸出://(必須使用 for 循環)

2 4 6 8 10 12 14 16 18 20

20 18 16 14 12 10 8 6 4 2

這是我到目前為止所做的:

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

輸出:2 4 6 8 10

似乎它只能打印到 10 的值,但是我如何讓它打印長度為 10?

創建一個數組,類型為 int,長度為 10。用 2 的倍數初始化它。

在您的代碼片段中,您沒有Initializing數組,而只是將值打印到控制台。 您必須使用循環或如下方式對其進行初始化:

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

代碼上有說明。

int [] values = new int [10];
    for (int i=0 ; i <= values.length; i++)
    {
        values[i] = (i+1)*2; //initialize
    }
//Now iterate and print

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM