当我尝试嵌套if函数时,它仅输出“ else”部分。如下面的代码所示。我该怎么办?
if (B==1)
{
Classmate();
}
if (B==2)
{
results()
} else
{
JOptionPane.showInputDialog(null,"Invalid choice");
答案 0 :(得分:0)
我假设在您的代码中,您的if (b == 2)
条件是要嵌套的。
您的{ }
括号未正确对齐。为了有条件嵌套,必须在其他方括号内。
基于该假设...
只有第一个条件为true时,嵌套条件if (b == 2)
才会运行(即if (b == 1)
)。
总而言之,如果并且只有if (b == 1)
,它将检查if (b == 2)
。 if (b != 1)
,然后else
将运行。
希望这会有所帮助。另请参阅有关格式行的样式指南。从长远来看,它将使您的生活更轻松。 :)
if (B==1) {
Classmate();
if (B==2){
results()
}
}
else {
JOptionPane.showInputDialog(null,"Invalid choice");
}