0

コンソールで動作する単純な Java プログラムを作成しましたが、これまで経験したことのないエラーが発生しました。コードにエラーはありませんが、何らかの理由で、使用されていない「パブリック クラス セリエ」が原因でプログラムを実行できません。

この私のコード:

import java.math.BigInteger;
import java.util.Scanner;

public class serie {
public final void main(String[] args) throws Exception {
    final int BASE = 36;
    final BigInteger MODULO = new BigInteger("ZV", BASE);;
    Scanner keyboard = new Scanner(System.in);
    String strChassisNummer;
    String input = "y";

    while (input == "y"){
        try{
            System.out.print("Geef een chasis nummer in:");
            strChassisNummer = keyboard.nextLine();
            BigInteger chassisNummer = new BigInteger(strChassisNummer,
                    BASE);

            BigInteger remainder = chassisNummer.remainder(MODULO);
            System.out.print(strChassisNummer);
            System.out.print(";");
            String paddedRemainder = remainder.toString(BASE);
            if (paddedRemainder.length() == 1)
            {
                System.out.print("0" + paddedRemainder.toUpperCase());
            }
            else
            {
                System.out.print(paddedRemainder.toUpperCase());
            }
            System.out.println();
            System.out.print("Wenst u nog een chasis nummer in te geven ? (y/n): ");
            input =keyboard.nextLine();

            if (input != "y"){
                break;
            }
        }
        catch (Throwable t){
            t.printStackTrace();
        }
    }
 }
}

前もって感謝します !

4

4 に答える 4

9

メイン メソッドを final ではなく static として宣言します。そもそもなぜ確定を宣言したのですか?

于 2013-10-31T19:25:52.907 に答える
1

メソッドに修飾子をfinal使用する代わりに。メソッドは署名付きで静的である必要があり、実行可能なクラスのエントリ ポイントになることができます。staticmainmain

于 2013-10-31T19:27:54.750 に答える
1

メインは静的である必要があります。

非静的メソッドではクラスをインスタンス化する必要があり、Java は魔法によってクラスをインスタンス化しません。

于 2013-10-31T19:28:19.890 に答える
0

Java は、特定のプログラムの実行を開始します。

public static void main(String[] args) 

サイン。だからあなたの主な方法は

public static void main(String[] args) 

そしてそうではない

public final void main (String[] args)
于 2013-10-31T19:31:56.720 に答える