1から10までの数字を受け取り、その範囲を出力する入力をしたかったのです。それ自身の呼び出し方法
入力が整数(チェック)かどうか、範囲が0-10(チェック)かどうかをチェックし、そうでなければユーザーに再度質問する必要があります。だから、再帰的な方法ですか?それが再びユーザに入力を依頼する試みを再ように、私は「にSystem.exit()」を交換したいと思います
import java.util.Scanner;
import java.util.InputMismatchException;
public class FinalTest {
public static void main (String [] args) {
Scanner in = new Scanner(System.in);
int k = 0;
System.out.print("int - ");
try {
k = in.nextInt();
} catch (InputMismatchException e) {
System.out.println("ERR: Input");
System.exit(1);
}
if(k <= 10 && k > 0) {
for(int j=1; j <= k; j++) {
System.out.println(j);
}
} else {
System.out.println("ERR: Oob");
System.exit(1);
}
}
}
:
現在、私はこれを持っています。
main();
を呼び出すとエラーが発生します。
この場合、mainメソッドを正しく呼び出すにはどうすればよいですか?ここ
私はループをお勧めしたいことができるので、離れた再帰から滞在してみてください。 –
これに対して再帰は必要ありません。ちょうどループを使用してください。参照:[whileおよびdo-whileステートメント](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html) – Jesper
ループで固定します。あるいは、ロジックを関数に入れ、関数を再帰的に呼び出すこともできます。 – Scott