求助不知道什么地方出现问题!!

package test;

public class HelloWorld {
    public static void main(String[] args) {
        int age=25;
        String XX;
        if (age>=60){
            XX = "老年";
        }
        else if(age >= 40 && age <60){
            XX = "中年";
        }
        else if(age >=18 && age <40){
            XX = "青年";
        }
        else if(age <18 && age >0){
            XX = "children";
        }
        System.out.println(XX); //编译器提示XX出现问题,然后检查了一个下午也没有,还把别人的代码copy过来对比,别人的可以就我不行
    }
}
    

貓仔煲
浏览 1531回答 6
6回答

wm8888

String xx没有初始化,String类型的变量默认初始值是null,所以会报错,改为String XX = ""; //定义同时初始化为空

貓仔煲

谢谢各位的指导

qq_镇_0

因为你XX没有初始化,要把 String XX;改为String XX="";

侯礼

xx没有初始化,面向对象时候最好都把值初始化了。

一条小咸鱼

局部变量未初始化
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java