我正在攻读java编程考试,我还是初学者.我在if语句中的问题是:
int z;
if (z==1);
{//calculates area}
if (z==2)
{//calculates volume}
Run Code Online (Sandbox Code Playgroud)
目标是如果用户选择1,他将找到计算的区域,并且如果用户选择2,则将计算该体积.但是,在输出中,无论用户选择什么,都会计算面积和体积.这是为什么?
您必须;在条件之后删除.否则,if语句为空,并且始终执行其后面的代码块.
if (z==1)
{//calculates area}
if (z==2)
{//calculates volume}
Run Code Online (Sandbox Code Playgroud)
甚至更好:
if (z==1) {
//calculates area
} else if (z==2) {
//calculates volume
}
Run Code Online (Sandbox Code Playgroud)
因为这两个条件都不可能是真的.
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |