簡體   English   中英

入門Java:“ for”循環

[英]Beginning Java: 'for' loops

我想要一個打印以下內容的程序:(3,0),(2,1),(1,2)和(0,3)

但是我做錯了,請參見下面的代碼。 什么是我想要的合適語法?

public class experiment1 {
    public static void main(String[] args) {
        for(int i = 3, int j = 0; i >= 0, j <= 3; i--, j++)
        {
            System.out.println(i + "\t"+ j);
        }
    }
}

您無需在該循環中包含兩個變量。 通常,嘗試通過添加額外的變量/不必要的機制來避免代碼過於復雜。

試試看:

for(int i = 0; i <= 3; i++){
   System.out.println((3-i) + "\t" + i);
}

您可以:

  • 使用&&而不是逗號:(i> = 0)&&(j <= 3)
  • 使用單個變量,然后在循環體中對其進行算術:System.out.println(i +“,” +(3-i))

逗號運算符采用兩個表達式,執行兩個表達式,然后返回最后一個的值。

您的解決方案是正確的,除了語法錯誤。 無需太多更改代碼,修復后的“ for”將如下所示:

for (int i = 3, j = 0; i >= 0; i--, j++) 
{
     System.out.println(i + "\t"+ j);
}

為此,我能想到的最好的事情是使用模。

for(int i = 0; i < 3; i++) {
    System.out.println("(" + i % 3 + "," + i + "));
}

這樣就不需要第二個變量。

暫無
暫無

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

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