为了账号安全,请及时绑定邮箱和手机立即绑定

就想问下大神们,这个表达式里面到底是否可以实现男的进入一个if和else,女的进入一个自己if和else?

就想问下大神们,这个表达式里面到底是否可以实现男的进入一个if和else,女的进入一个自己if和else?

黑色月神 2016-03-22 17:51:28
class eee {    public static void main(String[] args){ char c= sex? '男':'女'; double score=95,score1=77; boolean sex=true; if((c=='男') && (score<=100) && (score>=80)){    System.out.println("可以进入男子决赛"); }else{    System.out.println("不可以进入决赛"); }if((c!='女') && (score1<=100) && (score1>=80)){    System.out.println("可以进入女子决赛"); }else{    System.out.println("不可以进入决赛"); } }}
查看完整描述

4 回答

已采纳
?
一桶冰红茶

TA贡献1条经验 获得超2个赞

 在编程中,通常比较两个字符串是否相同的表达式是“==”,但在Java中不能这么写。在Java中,如果要比较a字符串是否等于b字符串,需要这么写:

      if(a.equals(b)){

      }

查看完整回答
2 反对 回复 2016-03-22
?
黑色月神

TA贡献1条经验 获得超0个赞

搞错了,是这样的

class eee {

    public static void main(String[] args){

double score=95,score1=77;

boolean sex=true;

char c= sex? '男':'女';

if((c=='男') && (score<=100) && (score>=80)){

   System.out.println("可以进入男子决赛");

}else{

   System.out.println("不可以进入男子决赛");

}if((c!='女') && (score1<=100) && (score1>=80)){

   System.out.println("可以进入女子决赛");

}else{

   System.out.println("不可以进入女子决赛");

}

}

}


查看完整回答
反对 回复 2016-03-22
  • 乄天天灬
    乄天天灬
    这个两个if是顺序执行的,就是说依次执行。你这个代码写的好奇怪,为啥非要设置一个boolean变量,直接赋值给sex char对象不就可以了嘛,然后if判断,可以先判断性别,是男就判断score,如果不是男那就是女,判断score1就可以了嘛,也方便理解。
  • 黑色月神
    黑色月神
    所以我自己也觉得非常的不明白,刚学了2天,自己就按自己的思路来写了,写了发现好像哪里有不对,但又觉得可行一样,总觉得怪怪的。
  • 琥珀之剑二
    琥珀之剑二
    当一个变量c是'女'的时候,第一个if==男会跳过,进入else,输出不能进入男子决赛;然后第二个if!=女会跳过,进入else,输出不可以进入女子决赛。楼主好混乱。 应该是:先判断性别,下面再有一个嵌套的if来判断分数: if c==男{if 分数 else 不能进入决赛} else{if 分数 else 不能进入决赛 //c是'女' }
?
waste_time

TA贡献43条经验 获得超16个赞

编译就过不了

查看完整回答
反对 回复 2016-03-22
  • 4 回答
  • 0 关注
  • 1953 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信