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("輸入錯誤");
}
}如下圖后面幾個if語句出了問題,不能正常顯示輸出語句,停在了輸出語句前了就沒有了
1 回答

慕沐9307871
TA貢獻27條經驗 獲得超9個贊
你instruct方法的條件判斷流程有問題當然是這結果了。
if(m.equals("Y")){ }else?if(m.equals("Y")){ }else?if(m.equals("Y")){ }else?if(m.equals("Y")){ }else?if(m.equals("N")){ }else?if(m.equals("N")){ }else?if(m.equals("N")){ }else ????System.out.println("輸入錯誤");
你再看看,你基本結構相當于上面這個
添加回答
舉報
0/150
提交
取消