8 回答

TA貢獻(xiàn)39條經(jīng)驗 獲得超47個贊
第一個else處的大括號匹配錯了,以下是正確的代碼結(jié)構(gòu),請參考
寫這種邏輯判斷的時候先理清邏輯,然后代碼寫時一定要注意縮進(jìn),最好用eclipse等編輯器來寫
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ ????int?score?=?94; ????String?sex?=?"女"; ????if?(score?>?80)?{ ????????if?(sex.equals("男"))?{ ????????????System.out.println("男子組決賽"); ????????}?else?{ ????????????System.out.println("女子組決賽"); ????????} ????}?else?{ ????????System.out.println("淘汰"); ????} ??} }

TA貢獻(xiàn)18條經(jīng)驗 獲得超16個贊
public class HelloWorld {
? ? public static void main(String[] args) {
int score = 94;
String sex = "女";
? ? ? ? if (score >80){
? ? ? ? ? ? if (sex.equals("男")){
? ? ? ? ? ? ? ? System.out.println ("進(jìn)入男子組決賽");
? ? ? ? ? ? }else {
? ? ? ? ? ? System.out.println ("進(jìn)入女子組決賽");
? ? ? ? }
? ? }
? ? ? ? else {
? ? ? ? ? ? System.out.println ("淘汰");
? ? ? ? }? }
}
改成以上代碼就好使了,主要是最后一個else要對準(zhǔn)第一個if,你的括號有點(diǎn)問題,自己看下

TA貢獻(xiàn)188條經(jīng)驗 獲得超91個贊
好像是之前那題,你的判斷邏輯錯誤了,語法是按
if(?){
? 2
}else{
? ?1
}
還要判斷的話,就得在if里判斷,一次類推。
if(?){
? ? 2
? ? if(?){
? ? ? ?4
? ? }else{
? ? ? 3
? ?}
}else{
? ?1
}
public class HelloWorld {
?public static void main(String[] args) {
int score = 94;
String sex = "女";
????? ? ? ? if (score >80){
????? ? ? ? ? ? ? if (sex.equals("男")){
????? ? ? ? ? ? ? ? ? ? System.out.println ("進(jìn)入男子組決賽");
????? ? ? ? ? ? ? ?}else {
????? ? ? ? ? ? ? ? ? ? ?System.out.println ("進(jìn)入女子組決賽");
????? ? ? ? ? ? ? ?}??
????? ? ? ? }?else {
????? ? ? ? ? ? System.out.println ("淘汰");
????? ? ? ? }
???}
}
添加回答
舉報