Java的if分支语句问题

请帮我看下错在哪里了,谢谢
2024-12-05 18:06:01
推荐回答(3个)
回答1:

if后可以跟以;结尾的单个语句或者以{}括起来的复合语句,所以else if (jifeng >= 2000 && jifeng < 4000) System.out.println("该会员享受的折扣是:9折");这里将结束上面的if (jifeng < 2000),下一行的}对应main函数的{,后面的语句都在main函数体外面了,所以正确的写法应该是把else if后面的单行语句都用{}括起来: if (jifen < 2000 ) { System.out.println("9"); } else if (jifen >= 2000 && jifen < 4000) { System.out.println("8"); } else if (jifeng >= 4000 && jifen < 8000) { System.out.println("7"); } else if (jifen >= 8000) System.out.println("6");当然最后这个就无所谓了。

回答2:

你所有的else if 后面应该还有个大括号的应该是}else if(jifeng>=2000 && jifeng <4000){ System.out.println(“*********”);}还有你最后一个else if 的条件打错了~~

回答3:

两个错误语句上方的else if 语句缺少右大括号!