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
提交
取消