【发布时间】:2017-07-24 21:13:26
【问题描述】:
在输入 if 语句的第一部分后,我打算使用下一行来声明一个变量 (costPerCD),但我被告知“此处不允许使用变量声明”。如果不使用这种方法,我不确定如何计算 costPerCD。这是我正在尝试做的一个例子。任何帮助将不胜感激。
if ((numCDs>=1 && (numCDs<=4))
double costPerCD= 20.99;
【问题讨论】:
-
服务于什么目的?该变量仅在 if 块中可见,在其他任何地方均不可见。
-
@HovercraftFullOfEels 我在其他地方使用它,代码很长,如果您愿意,我仍然可以发布所有内容,但这与问题无关。
-
但是你没看到 - 如果你在其他地方声明它,你不能在其他地方使用它。了解变量范围以了解原因。然后在该块之前声明变量。
-
@HovercraftFullOfEels 不,我没看到。
-
再次读取变量范围。您正在声明它:
if (foo) {double bar = 1.0;}。 bar 变量仅在{}花括号内可见。你没有大括号,但那一行是它自己的代码块,就像你用花括号括起来一样。阅读有关范围的教程。现在。你不会后悔的。
标签: java