请问如下语句中有何错误?(新手问题)
Scanner input= new Scanner(System.in);
System.out.print("请输入成绩");
double score= input.nextDouble();
System.out.print("请输入性别");
char sex= input.next().charAt(0);
if (score<10){
if ("m".equals(sex)){
System.out.print("进入男子组");
}else if("woman".equals(sex)){
System.out.print("进入女子组");
}
}
else {
System.out.print("您没有进入决赛!");
}
输入 9,m 程序毫无反应
若将char 换成String 择不存在此问题,如果该题目指定使用char型,该如何更改内容保证程序正确输出?
[解决办法]
Scanner input= new Scanner(System.in); System.out.print("请输入成绩"); double score= input.nextDouble(); System.out.print("请输入性别"); char sex= input.next().charAt(0); if (score<10){ if ([color=#FF0000]'m'==(sex)[/color]){ System.out.print("进入男子组"); }else if("woman".equals(sex)){ System.out.print("进入女子组"); } }else { System.out.print("您没有进入决赛!"); }