從鍵盤輸入的多個字符串來判斷字符串是否符合條件
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("進行優(yōu)先處理"); }?????????? }?????? }?????? else?if(m.equals("Y")){??????????? if(w.equals("Y")){????????????? if(y.equals("N")){????????????????? System.out.println("進行優(yōu)先處理");?????????????????? }?????????????? }?????? }?????????? else?if(m.equals("Y")){??????????? if(w.equals("N")){????????????? if(y.equals("Y")){????????????????? System.out.println("進行優(yōu)先處理");?????????????????? }?????????????? }???????}?????? 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("進行優(yōu)先處理");?????????????????? }?????????? }?????? }?????? 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("進行優(yōu)先處理");?????????????? }?????????? }?????? }?????? 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的話這個判斷就結(jié)束了,底下的就不執(zhí)行了。