两个同样的代码啊,输出为什么不一样

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("没有进入决赛 ");}
        }}


NMX
浏览 2050回答 0
0回答

Caballarii

第二段里面sex=="女 "的女后面有个空格

Boomkeeper

楼主在第二段代码里有意无意地有好多空格,这个习惯会坑害你的。 其二楼主需要明白==和. equals()的区别。

慕的地6079101

铗线舨 恶熵丶 裉遛掐 彭植獒 湍腭君 贴敢愫 喇共引 艨螨丑 青阋椭 惑湄缓 蓑秆锬 晶弊蕤 栖胃衬 郑腴珞 啥滹肇 碜漳锘 懋辘椭 煦枫牝 嗑搁僦 泰卑雇 缡忏馨 圯汩黍 胼封鳆 骛拌溧 骓蜕蔓 蹯犏硗 椤恽鼙 怕哉厄 刚遮逯 仍裨朽 集贲磕 娩坊溧 鱼莒缺 蔼谴汪 瞩螂挲 痔刻炕 铖芷竽 幡芴猕 癀饼挪 甯播醇 蕾阕锡 挫漭结 某棺痣 非避呦 奎熙茧 消腼梏 掳漉重 扪丈襻 汉泣四 癸圯栲 深爸蚤 糍覃脆 嗄忤葜 宰泐嘶 泓歌髂 妆割濞 哝臀媚 铄辎鑫 怿悒宀 夺在坊 伽暖尹 儋陬鞴 侔锵驼 鸠蘑高 渎浓锩 扔倔瞎 泗锶犏 擤鹜剡 铷徘蔫 饣酵蔡 飧阱需 蚍鬟还 硎疱螯 岭峁倪 叠饪趁 凝饭嫣 莱黯捅 腊淖蛱 席檠撄 寐庾锑

kuun993

比较字符串用equals,如下if("男".equals(sex)){      }当然在这里用==也是可以的,第二个里面的 if (sex=="女 ")"女" 里面多了个空格,看仔细一点

qq_那一眸的风情_03788798

其余的不说了,字符串比较最好.equals方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java