问答详情
源自:4-4 Java条件语句之嵌套 if

为什么说我的last没有初始化

public class HelloWorld {
    public static void main(String[] args) {
		int score = 94;
		String sex = "女";
		String last;
        if (score>80){
            if (sex.equals("女")){
                last="进入女子组决赛";
            }else{
                last="进入男子组决赛";
            }
        }
        System.out.println(last);

运行失败

HelloWorld.java:13: error: variable last might not have been initialized
       System.out.println(last);
                          ^
1 error


提问者:慕粉1151413972 2017-11-22 20:15

个回答

  • qq_我欧阳文杰_0
    2018-01-16 16:44:09

    因为要输出last,所哟必须要给last赋初值,在代码中if是嵌套循环,如果第一个if不满足条件,那就直接输出last,可是你没有赋初值,所以会出错。还有,你这大括号也不匹配啊,兄弟

  • 慕九州6194369
    2017-11-22 21:01:37

    String last;

    定义last的时候需要给变量赋初始值

    给个""都行