Skip to content

Zgadywanie liczb – JAVA

Obiecywałem, że bardziej przyłożę się do pisania. Na początek roku – zgadywanie liczb w Javie.

Opracowane mam dwa rodzaje zadania. Pierwsze, w którym użytkownik zgaduje liczbę, którą „pomyślał” komputer. Drugie, gdy to użytkownik pomyśli liczbę, a komputer spróbuje ją zgadnąć. Dziś skupię się na pierwszej formie zadania.

Zgadywanie liczb

Stosunkowa prosta rzecz, która powinna składać się z trzech rzeczy:

  1. Losowanie liczby przez komputer
  2. Zgadywanie liczby przez użytkownika (wpisanie jej w konsolę)
  3. Weryfikacja przez komputer, czy użytkownik zgadł liczbę
    • Jeśli użytkownik wskaże liczbę, która jest większa niż wylosowana przez komputer to dostanie właściwy komunikat
    • Podobnie dzieje się, gdy użytkownik wskaże liczbę, która jest mniejsza od wylosowanej

Dodatkowo, przyjąłem jeszcze warunek, że liczba wylosowana przez komputer jest z zakresu 1 – 100. Najpierw losowanie liczby:

    static int draw() {
        Random r = new Random();
        return r.nextInt(100) + 1;
    }

Potem zgadywanie liczby przez użytkownika:

        Scanner scanner = new Scanner(System.in);
        System.out.println(number);
        System.out.print("Zgadnij liczbę: ");

Na koniec pętla, w której weryfikuje, czy użytkownik w ogóle wpisał liczbę. Potem sprawdzamy, czy podał właściwą liczbę czy nie.

        for (; ; ) {
            while (!scanner.hasNextInt()) {
                scanner.next();
                System.out.println("To nie jest liczba. ");
                System.out.print("Zgadnij liczbę:  ");
            }

            int num = scanner.nextInt();
            if (num > number) {
                System.out.println("Za dużo!");
                System.out.print("Zgadnij liczbę: ");
            } else if (num < number) {
                System.out.println("Za mało!");
                System.out.print("Zgadnij liczbę: ");
            } else if (num == number) {
                System.out.print("Gratulacje. Trafiłeś! ");
                break;
            }
        }

Tyle :). Jedyne, co trzeba zrobić to zadbać o to, żeby kod wyglądał ładnie :)

Więcej tekstów z Javy: TUTAJ.

Published inJAVA