JAVA判断输入多个字符串是否符合条件?


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语句出了问题,不能正常显示输出语句,停在了输出语句前了就没有了

https://img.mukewang.com/5adaf7210001afe805350403.jpg

李星星_
浏览 2148回答 1
1回答

慕沐9307871

你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("输入错误");你再看看,你基本结构相当于上面这个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java