メインメソッドで定義された配列からパラメーターを取得するプログラムがありますがargs[]
、定義されていない場合に備えて、ArrayIndexOutOfBounds
例外がスローされた場合に try...catch ブロックの形式でバックアップがありますではなく、呼び出さgetInt
れたメソッドを使用して、ユーザーに変数の入力を求めるプロンプトを表示します。しかし、何らかの理由で、その変数を使用しようとすると、コンパイラはそれが見つからないと言います。次のコードがあります。
try {
int limit = Integer.parseInt(args[0]);
}
catch(ArrayIndexOutOfBoundsException e) {
int limit = getInt("Limit? ");
}
int[] p = getPrimes(limit);
getPrimes
私が持っている別の方法は、2から始まり、指定された数までの素数の配列を返します(アトキンのふるいを使用)。とにかく、書いint[] p = getPrimes(limit);
てコンパイルしようとすると、「制限」変数が定義されていないと表示されます。助けてください!