好吧,我只是想知道是否有一种方法可以通过语句传递变量。像这样:
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 == b
,g
会取什么值?您可能也想关注这种情况。
关于java - 在没有新方法的情况下通过 if 语句传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395937/