Java решение проблем - PullRequest
       1

Java решение проблем

0 голосов
/ 08 марта 2020

Я создал небольшую программу в Java, но когда я пытаюсь ее запустить, компилятор выдает мне следующее сообщение:

bad operand types for binary operator '>'

Кроме того, я не могу понять значение другое сообщение:

error: class Exercise1 is public, should be declared in a file named Exercise1.java

Код в следующих строках:

import java.util.Random;
import java.util.Scanner;

public class Exercise1 {

    public static void main(String[] args) {
        Random random = new Random();
        try (Scanner scan = new Scanner(System.in)) {
            // υλοποίηση της άσκησης
            int guess = 0;
            while (guess != random) {
                System.out.println("Δώσε έναν αριθμό μεταξύ 1 και 100:");
                guess = scan.nextInt();
                if (guess < random) {
                    System.out.println(guess + "είναι χαμηλό. Ξαναπροσπάθησε!");
                    System.out.println("Δώσε έναν αριθμό μεταξύ" + guess + "και" + random);
                } else if (guess > random) {
                    System.out.println(guess + "είναι υψηλό. Ξαναπροσπάθησε!");
                    System.out.println("Δώσε έναν αριθμό μεταξύ" + guess + "και" + random);
                } else {
                    System.out.println("Συγχαρητήρια!");
                }
                playAgain = scan.next();
            }
            while (playAgain.equalsIgnoreCase("y")) ;
            scan.close();
        }
    }
}

1 Ответ

1 голос
/ 08 марта 2020

random не является int. Используйте random.nextInt() для генерации случайного значения и используйте его.

Random randomGen = new Random();
int random = randomGen.nextInt(100) + 1; // <-- 1 to 100

Тогда ваш существующий код должен работать как есть.

...