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 语句开始就不能正常显示输入语句了。跪求大神解答
你这个问题很大,我先给你简单说一下错误吧。你从第一个 if()开始判断是否是Y如果是就进入下一个 if()判断如果下一个如果是N的话这个判断就结束了,底下的就不执行了。