-1

指定された 2 つの整数の間のすべての整数を出力するメソッドを使用してクラスを作成しようとしています。これは私が今持っているものです -

public class IntList {
public static void main(String[] args) {
int start = Integer.parseInt(args[0]);
int stop = Integer.parseInt(args[1]);
for (int i = start + 1; i < stop; i++) {
System.out.print(i);
}
}

}

これはコンパイルされません。「解析中にファイルの終わりに達しました」という 2 つのエラーが、4 行目と 5 行目でそれぞれ 1 回発生します。

4

4 に答える 4

4

main()メソッドの宣言が間違っています。この関数の唯一のパラメーターとして配列を渡す必要があります。

次に、開始変数と停止変数をローカルとして宣言し、メイン メソッド自体の中でジョブを実行するか、メソッドから呼び出す新しい関数を作成しますmain()

これ以上の説明は不要です。これは Java の基本です。Java のレッスンを読む必要があります。

于 2013-06-02T19:24:54.153 に答える
3

このコードには2つの問題があります

  • メイン メソッドに適切な署名がありません

メインのようにする

public static void main(String ar[]){
}

2つのint変数を受け入れる別の静的メソッドを作成します

  • 重複したローカル変数宣言

削除する

int i;

for ループの一部としてすでに宣言して初期化しています

duplicate local variableそれはあなたにエラーを与えるでしょう

于 2013-06-02T19:22:36.417 に答える
2

mainメソッド宣言が正しくありません。Java アプリケーションのメソッドの引数リストは配列mainである必要があります。variable の重複宣言を削除した後、配列の最初の 2 つの値からとの値Stringを読み取ります。startstopStringi

public static void main(String[] args) {

    int start = Integer.parseInt(args[0]);
    int stop = Integer.parseInt(args[1]);
    for (int i = start + 1; i < stop; i++) {
        System.out.print(i);
    }
}

start&stop値をアプリケーションに渡すことを忘れないでください

java IntList 1 10
于 2013-06-02T19:24:18.527 に答える
0

public static void main(String[])実行するには、クラスで必要です。

import java.util.Random;
public class IntList {
    public static void main(int start, int stop){
        for (int i = start + 1; i < stop; i++) {
        System.out.print(i);
        }
    }
    public static void main(String args[]){
        main(random.nextInt(20),random.nextInt(100));
    }
}
于 2013-06-02T19:29:20.583 に答える