java - Java决策问题
问题描述
我用 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();
}
}
}
解决方案
random
不是一个int
。用于random.nextInt()
生成随机值,并使用它。
Random randomGen = new Random();
int random = randomGen.nextInt(100) + 1; // <-- 1 to 100
然后您现有的代码应该按原样工作。
推荐阅读
- android - Dialogflow Google 助理崩溃
- awk - 仅在一个文件中为某些特定行从另一列中减去一列中的值
- reactjs - React:导入动态 SVG
- python - 如何在 Liste/Arrays (Python) 中添加一些内容
- kotlin - 如何使用 mockk 调用 lambda 回调
- office-js - 移动设备上的 Outlook 加载项
- javascript - Cordova-keyboard 在 iOS 上不起作用并在键盘上方显示一个黑暗区域
- php - 将mysql中的所有表数据打印到html表中
- javascript - 按名称和数组搜索
- c# - 没有服务定位器的多个实例的依赖注入