[英]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.