0

これは、プログラムが出力しているものです。

(0,0)(0,1)(0,2)
(1,0)(1,1)(1,2)
(2,0)(2,1)(2,2)

私がやりたいのは、(1,1) の代わりに ( * ) を印刷することです。if ステートメントが関係していることは知っていますが、条件を設定するのに苦労しています。

public class loops {

public static void main(String[] args)
{
    int i=1;
    for (int k = i-1; i< 4; i++)
    {
        int j =1;
        for (int l = j-1; j < 4; j++)
        {
            if (k ==i+1 && l == j+1) System.out.print("( * )");

            else System.out.print("("+k+","+l+")");
            l++;
        }
        System.out.println();
        k++;
    }
}

}

4

2 に答える 2

0

if 条件はその一部ですが、for ループも複雑にしています。これを試してください。

public class loops {
   public static void main(String[] args)
   {
     for (int k = 0; k<3; k++)
     {
       for (int j = 0; j<3; j++)
       {
         if (k ==1 && j == 1)
         {
           System.out.print("( * )");
         } else {
           System.out.print("("+k+","+j+")");
         }
       }
       System.out.println("");
     }
   }
 }
于 2012-11-21T23:32:05.603 に答える
-1

you should just validate if both values are equal to 1 then print (*) , otherwise the result

于 2012-11-21T23:58:20.247 に答える