Advertisement
Guest User

Untitled

a guest
Jan 11th, 2020
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. // 2020/1/12(日)
  2. import java.util.*;
  3.  
  4. public class HitAndBlow {
  5. public static void main(String[] args) {
  6. System.out.println("ヒットアンドブローをします");
  7. int[] answer = new int[4];
  8. Random random = new Random();
  9. for (int i = 0; i < answer.length; i++) {
  10. answer[i] = random.nextInt(10);
  11. }
  12. int[] input = new int[4];
  13. Scanner scanner = new Scanner(System.in);
  14. int inputNum; // 範囲チェック用
  15. int hit;
  16. int blow;
  17. int times = 1;
  18. int isNextInt = 0;
  19. boolean isNext = false;
  20. do {
  21. hit = 0; blow = 0;
  22. for (int i = 0; i < input.length; i++) {
  23. System.out.println((i + 1) + "桁目の予想を0~9までの数字で入力して下さい");
  24. inputNum = scanner.nextInt();
  25. if (inputNum < 0 || inputNum > 9) {
  26. System.out.println("0~9の範囲で入力して下さい 続けます");
  27. }
  28. input[i] = inputNum;
  29. }
  30. for (int i = 0; i < input.length; i++) {
  31. if (input[i] == answer[i]) {
  32. hit++;
  33. }
  34. for (int j = 0; j < answer.length; j++) {
  35. if (input[i] == answer[j]) {
  36. blow++;
  37. }
  38. }
  39. }
  40. System.out.println(times + "回目のトライ " + hit + "ヒット!" + blow + "ブロー!です");
  41. times++;
  42. if (hit == 4) {
  43. System.out.println("正解です!");
  44. break;
  45. } else {
  46. System.out.println("続けますか? 続ける:1 止める:1以外");
  47. isNextInt = scanner.nextInt();
  48. if (isNextInt == 1) {
  49. isNext = true;
  50. } else {
  51. isNext = false;
  52. }
  53. }
  54. System.out.println();
  55. } while(isNext);
  56. System.out.println("正解は");
  57. for (int i = 0; i < answer.length; i++) {
  58. System.out.println(answer[i]);
  59. }
  60. System.out.println("でした");
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement