Advertisement
OreganoHauch

GuessNumberJava

Nov 3rd, 2022
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. import java.util.Scanner;
  2. // import java.util.Random;
  3.  
  4. public class Main {
  5. public static void main(String[] args) {
  6. // Just type in the function name and enjoy the riddle! ;-)
  7. Random rand = new Random();
  8. //int rand_num = rand.nextInt(100) + 1;
  9. int rand_num = (int)(Math.random() * 101.0);
  10. int rangeStart = 1;
  11. int rangeStop = 100;
  12. String prompt = String.format("Gib eine Zahl zwischen %s und %s ein:\n", rangeStart, rangeStop);
  13. int wrong_guesses = 0;
  14.  
  15. // while Schleife
  16. while (true) {
  17. Scanner myObj = new Scanner(System.in); // Create a Scanner object
  18. System.out.println(prompt);
  19. String user_input = myObj.nextLine(); // Read user input
  20. int user_input_int = Integer.parseInt(user_input);
  21. if (user_input_int == rand_num) {
  22. String congrats_text = String.format("HERZLICHEN GLÜCKWUNSCH!\nDu hast das Rätsel mit nur %s Fehlern gelöst!\nDie gesuchte Zahl war %s.", wrong_guesses, rand_num);
  23. System.out.println(congrats_text);
  24. break;
  25. }
  26. if (wrong_guesses > 10) {
  27. String game_over_text = String.format("GAME OVER! Du hast mehr als 10 Fehler gemacht. Schade. Die gesuchte Zahl war %s.", rand_num);
  28. System.out.println(game_over_text);
  29. break;
  30. }
  31. else {
  32. wrong_guesses = wrong_guesses + 1;
  33. }
  34. if (user_input_int > rand_num) {
  35. if (user_input_int <= 100 && user_input_int < rangeStop) {
  36. rangeStop = user_input_int;
  37. }
  38. prompt = String.format("Die Zahl %s war zu groß.\nGib eine Zahl zwischen %s und %s ein:\n>>> ", user_input, rangeStart, rangeStop-1);
  39. }
  40. if (user_input_int < rand_num) {
  41. if (user_input_int >= 1 && user_input_int > rangeStart) {
  42. rangeStart = user_input_int;
  43. }
  44. prompt = String.format("Die Zahl %s war zu klein.\nGib eine Zahl zwischen %s und %s ein:\n>>> ", user_input, rangeStart+1, rangeStop);
  45. }
  46.  
  47. }
  48.  
  49.  
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement