gpt4 book ai didi

java - 如果变量等于 1 (java)

转载 作者:行者123 更新时间:2023-12-01 08:08:07 25 4
gpt4 key购买 nike

在代码末尾,我想检查用户是否想再次尝试所有操作。所以我问他们输入1。我想检查输入是否为1,如果是,我再次运行程序。

问题是,它忽略条件并总是决定再次运行程序。

int input = readInt("1 = yes, 0 = no: ");
if (input == 1); {
run();
}

即使输入的数字不是 1,它仍然会执行 run(); 。我只希望它在输入数字为 1 时执行此操作。

我显然犯了一个菜鸟错误,但我似乎无法弄清楚它是什么。有什么指点吗?

最佳答案

那是因为函数 run 无论如何都是可以访问的,请注意“;”

你的代码

int input = readInt("1 = yes, 0 = no: ");
if (input == 1); { // checks if input is 1, executes run anyhow
run();
}

改为这样做

int input = readInt("1 = yes, 0 = no: ");
if (input == 1) { // checks if input is 1, then executes run
run();
}

关于java - 如果变量等于 1 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742986/

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