从键盘输入的多个字符串来判断字符串是否符合条件

来源:-

李星星_

2018-04-21 15:43

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("输入错误");        
}  
}

https://img4.mukewang.com/5adaf8f30001afe805350403.jpg

如上图所示,从第一个else if 语句开始就不能正常显示输入语句了。跪求大神解答

写回答 关注

1回答

  • 男卅_卅
    2018-04-25 16:47:26

    你这个问题很大,我先给你简单说一下错误吧。你从第一个 if()开始判断是否是Y如果是就进入下一个 if()判断如果下一个如果是N的话这个判断就结束了,底下的就不执行了。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题