0

Java で for ループを書く練習をしています。これは私がこれまでに持っているものです:

    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
System.out.println ("Num  "+"Square  "+"Num  "+"Square  "+"Num  "+"Square  "+"Num  "+"Square  ");
    for (int x = 1; x<=20; x++) {
                a = x * 1;
                b = 20+a;
                c = 40+a;
                d = 60+a;
               for (int y = 1; y <= 1; y++) {
System.out.println (a + "     " + (a * a) + "      " + b + "   " + (b * b) + "      " + c +
             "     " + (c * c) + "      " + d + "     " + (d * d));
              }

         }

コードをまったく変更したくありません (つまり、既に持っているものよりも複雑なものを追加したくないということです) が、列を整列させたいと考えています。数値が桁単位で増加し始めると、明らかに間隔がめちゃくちゃになります。これを修正する方法についてのアイデアはありますか?

編集:あなたの質問に答えるために、私はこれにかなり慣れていないので、これ以上自分自身を教えていません. これを行うにはもっと良い方法があると確信していますが、for ループを練習しているだけです。とにかく、助けてくれてありがとう。

4

4 に答える 4

0

printf を使用します。

public class Squarely {
    public static void main(String[] args) {
        for (int x = 1; x <= 20; ++x) {
            int a = x, b = 20+x, c = 40+a, d = 60+a;
            System.out.printf("%6d %6d %6d %6d %6d %6d %6d %6d%n",
                    a, a*a, b, b*b, c, c*c, d, d*d);
        }
    }
}
于 2013-03-12T04:41:15.633 に答える
0

ループ内のように、a、b、c、d 値を配列に格納できます

 for (int x = 1; x<=20; x++) {
                a = x * 1;
                b = 20+a;
                c = 40+a;
                d = 60+a;
               int [] array = {a,b,c,d}

               //using enhanced for loop
               for(int ele : array){
                     System.out.println(ele +"\t\t"+ ele*ele)
                 } 
}

出力は次のようになります。

2 4

3 9

4 16

于 2013-03-12T04:21:59.840 に答える