fork download
  1. import java.util.Scanner;
  2. public class Main {
  3.  
  4. public static void main(String[] args) {
  5. final int M = 1; // 最小値
  6. final int N = 10; // 最大値
  7. int x = new java.util.Random().nextInt(N) + M; // Aさん
  8. Scanner scanner = new Scanner(System.in);
  9. int y; // Bさん
  10. String ystr; // Bさん
  11.  
  12. System.out.println("数当てゲームを行います。終了したい時はendを入力して下さい");
  13. System.out.println("正解は"+M+"から"+N+"までの間の整数です。"
  14. + "あなたが正解だと思う整数を入力して下さい");
  15. while (!(ystr=scanner.nextLine()).equals("end")) { // endで終了
  16. if (ystr.matches("[0-9]{1,2}") == false) { // 0から99までの間でなければ
  17. System.out.println("正解は"+M+"から"+N+"までの間の整数です。");
  18. continue; // スキップ
  19. }
  20. y = Integer.parseInt(ystr); // int化
  21. if (x < y) {
  22. System.out.println("それより小さいです。");
  23. } else if (x > y) {
  24. System.out.println("それより大きいです。");
  25. } else { // x == yの場合
  26. System.out.println("正解。");
  27. break;
  28. }
  29. }
  30. if (ystr.equals("end")) { // endが入力された時
  31. System.out.println("end入力により終了します。");
  32. System.exit(0); // 正常終了
  33. }
  34.  
  35. }
  36.  
  37. }
Success #stdin #stdout 0.06s 4386816KB
stdin
1
10
end
stdout
数当てゲームを行います。終了したい時はendを入力して下さい
正解は1から10までの間の整数です。あなたが正解だと思う整数を入力して下さい
それより大きいです。
それより小さいです。
end入力により終了します。