【问题标题】:Java decision problemsJava决策问题
【发布时间】:2020-03-07 23:16:11
【问题描述】:

我用 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();
        }
    }
}

【问题讨论】:

    标签: java if-statement


    【解决方案1】:

    random 不是int。使用random.nextInt() 生成一个随机值,并使用它。

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

    那么您现有的代码应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 1970-01-01
      • 2018-01-04
      • 2014-05-11
      • 2017-03-06
      • 2011-05-08
      • 2011-05-14
      • 2021-03-17
      • 2014-08-19
      相关资源
      最近更新 更多