gpt4 book ai didi

java - 在没有新方法的情况下通过 if 语句传递变量

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

好吧,我只是想知道是否有一种方法可以通过语句传递变量。像这样:

if (a < b) {
double g = 1
} else if (a > b) {
double g = 0
}
if (g = 1) {
System.out.print("true");
} else {
System.out.print("false");
}

主要是说,我想设置一个变量,判断一个语句是否为真,转到下一段代码并打印出“true”或“false”,我只是想知道这是否可能而不创建一种新方法(当然如果有代码的话)。谢谢。

最佳答案

你快到了。您必须在 if 语句之外声明 g,这样您就可以在整个函数中访问它。阅读有关作用域的更多信息,如果您在 block {} 中声明一个变量,它就可以在其中访问,因此当您将它声明到 if- else if block ,您无法访问外部变量。

还要比较基本类型(在本例中为 double),您必须使用 == 运算符,因为 = 用于赋值.

double g;
if (a<b) {
g = 1;
}
else if (a>b) {
g = 0;
}
// What happen if 'a = b'?

if (g == 1) {
System.out.print("true");
}
else {
System.out.print("false");
}

注意:如果 a == bg 会取什么值?您可能也想关注这种情况。

关于java - 在没有新方法的情况下通过 if 语句传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395937/

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