qq_星星点灯_11
2017-09-18 23:08
public class HelloWorld {
public static void main(String[] args) {
int score = 94;
String sex = "女";
if(score > 80)
{
if(sex=="女")
System.out.println("进入女子组决赛");
else
System.out.println("进入男子组决赛");
}
else
System.out.println("淘汰");
}
}
有没有觉得if(score > 80)中()占的位置很大?
其实上面那个是中文括号,所以错误
应该用英文的()
public class HelloWorld {
public static void main(String[] args) {
int score = 94;
String sex = "女";
if(score>80){
if(sex=="女"){
System.out.println("进入女子组决赛");
}else{
System.out.println("进入男子组决赛");
}
}else{
System.out.println("淘汰");
}
}
}
这样才是对的
public class HelloWorld {
public static void main(String[] args) {
int score = 94;
String sex = "女";
if(score>80){
if(sex=="女"){
System.out.println("进入女子组决赛");
}else{
System.out.println("进入男子组决赛");
}
}else{
System.out.println("淘汰");
}
话说你这也没错啊 ,== 也可以比较两个字符串的值,还比较了了内存地址 用equals方法更好些
sex.equals("女");//String类型判断两个字符串的值是否相同用equals方法Java入门第一季(IDEA工具)
1168080 学习 · 18753 问题
相似问题