問題

以前は、よりユニークな変数と最初の変数のインスタンスをより多く使用していましたが、最初の変数に関連する2つの変数を追加した後、変数 "numbList"を初期化する必要があることを示すエラーが表示されます。

理想的には、新しい行ごとに "numbList"の値を更新して、 "numbSquare"と "numbCube"の値を更新するだけです。これまでのところ、私はあまり運がなかった。

 public class Assignment2BPart2 {
    public static void main(String[] args) {
        int numbList;
        int numbSquare;
        int numbCube;

        numbSquare = numbList * numbList;
        numbCube = numbSquare * numbList;

        System.out.println("The following is a table of values, showing numbers 0 - 10 and their squares and cubes.");
        System.out.printf("%s%s%s%n", "Number   ", "Square  ", "Cube");
        System.out.printf("%d 	 %d 	 %d%n", numbList = 0, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 1, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 2, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 3, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 4, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 5, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 6, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 7, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 8, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 9, numbSquare, numbCube);
        System.out.printf("%d 	 %d 	 %d%n", numbList = 10, numbSquare, numbCube);       
    }
}
 

予想される結果は、ヘッダーの読み込みを伴う3列のテーブルになります

ナンバースクエアキューブ

残りの列1は値0-10、列2はそれらの数字の正方形、列3は数字の立方体です。

これまでのところ、この反復でコードを実行することはできません。

  ベストアンサー

このような何かを繰り返し実現する通常の方法は、 forループを使用することです。

 System.out.println("The following is a table of values, showing numbers 0 - 10 and their squares and cubes.");
System.out.printf("%s%s%s%n", "Number   ", "Square  ", "Cube");

for (int num = 0; num <= 10; num++) {
    System.out.printf("%d 	 %d 	 %d%n", num, num * num, num * num * num);
}
 

  同じタグがついた質問を見る

java