读书人

请教如下语句中有何异常?(新手有关问

发布时间: 2012-04-24 14:15:38 作者: rapoo

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

读书人网 >Java相关

热点推荐