作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import java.util.Random;
import java.util.Scanner;
public class GuessingGame {
public static void main (String [] args) {
Random rand = new Random ();
int numberToGuess = rand.nextInt (100);
int numberOfTries = 0;
Scanner input = new Scanner (System.in);
int guess;
boolean win = false;
while (win == false); {
System.out.println("Guess a number between 1 and 100:");
guess = input.nextInt ();
numberOfTries++;
if (guess == numberToGuess) {
win = true;
}
else if (guess > numberToGuess) {
System.out.println ("You guessed too low mate!");
}
else if (guess > numberToGuess) {
System.out.println ("You guessed too high mate!") ;
System.out.println("You win!!");
System.out.println("The random number WAS!" + numberToGuess);
System.out.println("It took you a wopping" + numberOfTries + "TRIES!");
}
}
}
}
这是我的代码,当我尝试运行它时,它基本上卡在这里:
欢迎来到 java 博士。工作目录是 U:\Downloads运行猜谜游戏
如何解决这个问题,以便我可以正常运行程序而不会出现上述错误?
最佳答案
我发现两个错误。
while (win == false); {
应该是
while (win == false) {
(或 while(!win) {
),因为分号创建一个空循环体。并且
else if (guess > numberToGuess) {
System.out.println ("You guessed too low mate!");
}
应该是
else if (guess < numberToGuess) {
System.out.println ("You guessed too low mate!");
}
或者你有两个更高的测试(这种方式是有意义的)。
关于java - 我点击 "run"它继续加载,没有运行或停止的迹象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26656160/
正在使用 API ( https://quotesondesign.com/api-v4-0/ ),但收到的字符串格式正确时出现问题。 看起来像这样:Communication that doesn&
我是一名优秀的程序员,十分优秀!