日期:2014-05-20  浏览次数:20625 次

请问如下语句中有何错误?(新手问题)
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("您没有进入决赛!");
        }