Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- // import java.util.Random;
- public class Main {
- public static void main(String[] args) {
- // Just type in the function name and enjoy the riddle! ;-)
- Random rand = new Random();
- //int rand_num = rand.nextInt(100) + 1;
- int rand_num = (int)(Math.random() * 101.0);
- int rangeStart = 1;
- int rangeStop = 100;
- String prompt = String.format("Gib eine Zahl zwischen %s und %s ein:\n", rangeStart, rangeStop);
- int wrong_guesses = 0;
- // while Schleife
- while (true) {
- Scanner myObj = new Scanner(System.in); // Create a Scanner object
- System.out.println(prompt);
- String user_input = myObj.nextLine(); // Read user input
- int user_input_int = Integer.parseInt(user_input);
- if (user_input_int == rand_num) {
- 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);
- System.out.println(congrats_text);
- break;
- }
- if (wrong_guesses > 10) {
- String game_over_text = String.format("GAME OVER! Du hast mehr als 10 Fehler gemacht. Schade. Die gesuchte Zahl war %s.", rand_num);
- System.out.println(game_over_text);
- break;
- }
- else {
- wrong_guesses = wrong_guesses + 1;
- }
- if (user_input_int > rand_num) {
- if (user_input_int <= 100 && user_input_int < rangeStop) {
- rangeStop = user_input_int;
- }
- prompt = String.format("Die Zahl %s war zu groß.\nGib eine Zahl zwischen %s und %s ein:\n>>> ", user_input, rangeStart, rangeStop-1);
- }
- if (user_input_int < rand_num) {
- if (user_input_int >= 1 && user_input_int > rangeStart) {
- rangeStart = user_input_int;
- }
- prompt = String.format("Die Zahl %s war zu klein.\nGib eine Zahl zwischen %s und %s ein:\n>>> ", user_input, rangeStart+1, rangeStop);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement