请问如下语句中有何错误?(新手问题)
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型,该如何更改内容保证程序正确输出?
------解决方案--------------------
Java code
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("您没有进入决赛!");
}