从Java开始:'for'循环

时间:2013-04-24 17:57:26

标签: java

我想要一个打印以下内容的程序: (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);
        }
    }
}

4 个答案:

答案 0 :(得分:10)

您不需要在该循环中包含两个变量。通常,尝试通过添加额外的变量/不必要的机制来避免过度复杂的代码。

试试这个:

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

答案 1 :(得分:1)

你可以:

  • 使用&amp;&amp;而不是逗号:(i&gt; = 0)&amp;&amp; (j <= 3)
  • 使用单个变量,并在循环体中对其执行算术:System.out.println(i +“,”+(3-i))

逗号运算符接受两个表达式,执行它们,并返回最后一个的值。

答案 2 :(得分:0)

您的解决方案是正确的,但语法错误除外。在不改变代码的情况下,修复后“for”看起来像这样:

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

答案 3 :(得分:-1)

我能想到的最好的事情就是使用modulo。

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

这消除了对第二个变量的需要。