gpt4 book ai didi

java - 为什么最后的 else 语句没有在这里打印/执行?

转载 作者:行者123 更新时间:2023-11-29 08:22:03 25 4
gpt4 key购买 nike

最后的 else 语句不会打印任何东西...只需输入并停止程序。我做错了什么?

我是新手,刚开始学java。没有任何代码方面的经验。对不起。

尝试检查语法在“我的菜鸟眼”看来一切正常

import java.util.Scanner;
public class MyClass
{
public static void main(String[] args)

{
Scanner scn = new Scanner(System.in);

int x =7;

System.out.println("Enter a Number from 1 to 10: ");

int guess = scn.nextInt();

while(x != guess)
{
if(x < guess) {
System.out.println("Guess Lower...");
guess = scn.nextInt();
}

else if (x > guess) {
System.out.println("Guess Higher...");
guess = scn.nextInt();
}

else {
System.out.println("Correct Guess!");
}
}
}

}


所以如果我输入 7它应该说/显示猜对了!

但它不会显示任何内容。

虽然猜测低和高工作正常。

最佳答案

你的问题是 while 循环的条件。看看 Java 中的 Recursión。可以这样做:

import java.util.*;

public class MyClass
{

public static void main(String []args)
{
new_guess();

}


static void new_guess()
{
int correct_answer = 7;
Scanner scn = new Scanner(System.in);

System.out.println("Enter a Number from 1 to 10: ");
int guess = scn.nextInt();

if(correct_answer != guess)
{
if(correct_answer < guess)
{
System.out.println("Guess Lower...");
}
else if (correct_answer > guess)
{
System.out.println("Guess Higher...");
}
new_guess();
}
else
{
System.out.println("Correct Guess!");
}

}

关于java - 为什么最后的 else 语句没有在这里打印/执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56875285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com