我想要一个打印以下内容的程序: (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);
}
}
}
答案 0 :(得分:10)
您不需要在该循环中包含两个变量。通常,尝试通过添加额外的变量/不必要的机制来避免过度复杂的代码。
试试这个:
for(int i = 0; i <= 3; i++){
System.out.println((3-i) + "\t" + i);
}
答案 1 :(得分:1)
你可以:
逗号运算符接受两个表达式,执行它们,并返回最后一个的值。
答案 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 + "));
}
这消除了对第二个变量的需要。