[英]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);
}
您可以:
逗號運算符采用兩個表達式,執行兩個表達式,然后返回最后一個的值。
您的解決方案是正確的,除了語法錯誤。 無需太多更改代碼,修復后的“ 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.