为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

李星星_ 2018-04-21 15:41:18
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("输入错误");

你再看看,你基本结构相当于上面这个

查看完整回答
反对 回复 2018-04-22
  • 1 回答
  • 0 关注
  • 2089 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信