题目: 学校举行运动会,百米赛跑成绩在10秒以内的学生有资格进决赛,根据性别分为男子组和女子组。
题目分析:我在做的过程中,遇到的问题就是键盘录入的字符串,无法用==来判断是否相同,需要使用 "字符串".equals(变量名) 才可以判断字符串是否相等。
正确的代码:
package homework_02;
import java.util.Scanner;
public class Homework_02_Test12 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入百米赛跑的成绩,单位(秒):");
double score = sc.nextDouble();
System.out.println("请输入性别,男或女:");
String gender = sc.next();
if(score<=10){
// if(gender=="男") 本来这样写,发现不对。
if("男".equals(gender)){
System.out.println("恭喜您,进入男子百米赛跑决赛!");
}else {
System.out.println("恭喜您,进入女子百米赛跑决赛!");
}
}else {
System.out.println("很遗憾,您没有进入百米赛跑决赛。");
}
}
}
|
|