從鍵盤輸入的多個字符串來判斷字符串是否符合條件
import?java.util.*;
public?class?Box2?{
public?static?void?main(String[]?args)?{??????
String?m;?????
String?w;?????
String?y;?????
System.out.println("功率大于50馬力嗎??請輸入Y或N");??????
Scanner?sc=new?Scanner(System.in);???????
m=sc.nextLine();???????
System.out.println("維修記錄不全嗎?請輸入Y或N");??????
w=sc.nextLine();???????
System.out.println("運行超過10年嗎?請輸入Y或N");?????
y=sc.nextLine();???????
instruct(m,?w,?y);???
}
public?static?void?instruct(String?m,String?w,String?y){?????
if(m.equals("Y")){?????????
if(w.equals("Y")){?????????????
if(y.equals("Y")){?????????????????
System.out.println("進行優先處理");
}??????????
}??????
}??????
else?if(m.equals("Y")){???????????
if(w.equals("Y")){?????????????
if(y.equals("N")){?????????????????
System.out.println("進行優先處理");??????????????????
}??????????????
}??????
}??????????
else?if(m.equals("Y")){???????????
if(w.equals("N")){?????????????
if(y.equals("Y")){?????????????????
System.out.println("進行優先處理");??????????????????
}??????????????
}???????}??????
else?if(m.equals("Y")){???????????
if(w.equals("N")){?????????????
if(y.equals("N")){?????????????????
System.out.println("做其他處理");???????????????????????
}??????????????
}??????
}??????
else?if(m.equals("N")){???????????
if(w.equals("Y")){?????????????
if(y.equals("Y")){?????????????????
System.out.println("進行優先處理");??????????????????
}??????????
}??????
}??????
else?if(m.equals("N")){???????????
if(w.equals("Y")){?????????????
if(y.equals("N")){?????????????????
System.out.println("作其他處理");???????????????
}??????????
}??????
}??????
else?if(m.equals("N")){???????????
if(w.equals("N")){?????????????
if(y.equals("Y")){?????????????????
System.out.println("進行優先處理");??????????????
}??????????
}??????
}??????
else?if(m.equals("N")){???????????
if(w.equals("N")){?????????????
if(y.equals("N")){?????????????????
System.out.println("作其他處理");???????????????
}??????????????????????????
}??????????
}else??????????
System.out.println("輸入錯誤");????????
}??
}
如上圖所示,從第一個else if 語句開始就不能正常顯示輸入語句了。跪求大神解答
2018-04-25
你這個問題很大,我先給你簡單說一下錯誤吧。你從第一個 if()開始判斷是否是Y如果是就進入下一個 if()判斷如果下一個如果是N的話這個判斷就結束了,底下的就不執行了。