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");当然最后这个就无所谓了。
你所有的else if 后面应该还有个大括号的应该是}else if(jifeng>=2000 && jifeng <4000){ System.out.println(“*********”);}还有你最后一个else if 的条件打错了~~
两个错误语句上方的else if 语句缺少右大括号!