java从ifthen语句设置整数
我试图得到它,所以如果我把一段代码,如
if ((variable1 - variable2) < 0)
int variable5 = (variable3 + variable4);
但这似乎对我不起作用。所以我想知道是否有人有解决办法
你可以在下面搜索框中键入要查询的问题!
我试图得到它,所以如果我把一段代码,如
if ((variable1 - variable2) < 0)
int variable5 = (variable3 + variable4);
但这似乎对我不起作用。所以我想知道是否有人有解决办法
# 1 楼答案
根据您的代码,当“if condition”返回true时,您将创建一个新变量。 因此,一旦“if条件的代码块”结束,块变量“variable5”就会被销毁。所以你不能使用它
或者在if条件块之前声明它,并在块中为其赋值 或者,如果您希望它在if条件块中声明,请仅在该块中使用它
# 2 楼答案
如果只使用1语句作为
if
的主体,则不能声明局部变量试试这个:
# 3 楼答案
您在if中定义整数,而它是一个单行if块,因此只需声明变量,然后将其删除,因为它超出了范围-
在外面宣布-
# 4 楼答案
您试图将变量声明为
if
语句体中的唯一语句。这是不允许的,因为这是毫无意义的——变量随后会立即超出范围。要么首先声明变量:或者,如果只需要
if
语句体中的变量,则需要更多语句:我强烈建议你总是在
if
语句(和循环等)中使用大括号