-1

NetBeans で頻繁に問題が発生します。以前はこのプログラムを問題なく実行できましたが、今では実行後に次のように表示されます

「スレッド「メイン」の例外 java.lang.RuntimeException: コンパイルできないソース コード - シンボル symbol が見つかりません: クラス Loop1 の場所: クラス hw7 at hw7.main(hw7.java:72)」

import java.util.Scanner;
class forLoops {
void forLoop1(){
    Scanner in = new Scanner(System.in);
    int cnt = 2;

    System.out.print("Enter n:");
    int n = in.nextInt();

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++){
            if (i == 1)
                System.out.print(1);
            else if (i > 1) {
                System.out.printf("%3d", cnt);
                cnt++;
            }
        }
        System.out.println();
    }
    }


void forLoop2(){
    Scanner in = new Scanner(System.in);

    System.out.print("Enter n:");
    int n = in.nextInt();

    for (int i = 1; i < n+1; i++) {
        int sum = 0;
        for (int j = 0; j < i; j++){
           System.out.printf("%3d", i+sum);
           sum = sum + n-(j+1);
        }
        System.out.println();
        }
    }

void forLoop3(){
    Scanner in = new Scanner(System.in);

    System.out.print("Enter n:");
    int n = in.nextInt();

    int x = 1;

    for (int i = 1; i < n+1; i++) {
        int sum = 0;
        for (int j = 0; j < i; j++){
           System.out.printf("%3d", i+sum);
           sum = sum + n-(j+1);
        }
        System.out.println();
        }
    }
}  
public class hw7 {
public static void main(String[] args) {
    Scanner in = new Scanner(System.in);

    forLoops myL1 = new forLoops();
    myL1.forLoop1();
    forLoops myL2 = new forLoops();
    myL2.forLoop2();
    Loops myL3 = new forLoops();
    myL3.forLoop3();
}

}

4

2 に答える 2

2

これは 72 行目です。Loop1 myL1 = new Loop1();

Loop1 という名前のクラスを使用していますが、それを定義していません。

于 2013-10-19T00:22:32.740 に答える
2

クラスを正しくインスタンス化していません。その名前はforLoopsであるため、次のようにする必要があります。

forLoops myL1 = new forLoops();
myL1.forLoop1();
forLoops myL2 = new forLoops();
myL2.forLoop2();
forLoops myL3 = new forLoops();
myL3.forLoop3();

質問とは関係ありませんが、慣例により、Java のクラスは大文字で始まることに注意してください。

于 2013-10-19T00:17:07.527 に答える