0

次を出力するプログラムが必要です: (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

4 に答える 4

10

そのループに 2 つの変数を含める必要はありません。一般に、余分な変数や不要な機構を追加して、コードが過度に複雑になるのを避けるようにしてください。

これを試してください:

for(int i = 0; i <= 3; i++){
   System.out.println((3-i) + "\t" + i);
}
于 2013-04-24T18:00:42.797 に答える
1

あなたはできる:

  • カンマではなく && を使用してください: (i >= 0) && (j <= 3)
  • 単一の変数を使用し、ループの本体で算術演算を実行します: System.out.println( i + "," + (3-i))

コンマ演算子は 2 つの式を取り、両方を実行して、最後の値を返します。

于 2013-04-24T17:59:48.867 に答える
0

構文エラーを除いて、ソリューションは正しいです。コードをあまり変更しないと、修正後の「for」は次のようになります。

for (int i = 3, j = 0; i >= 0; i--, j++) 
{
     System.out.println(i + "\t"+ j);
}
于 2013-04-24T18:37:51.903 に答える