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

为啥一个对一个错

为啥一个对一个错

NMX 2016-10-30 17:36:17
public class HelloWorld {    public static void main(String[] args) { int one = 20 ;        String res;    if ((one%2) == 0)            res = "偶数";        else            res = "奇数";        System.out.println("one是"+res);     }}为啥这个是对的,public class HelloWorld {    public static void main(String[] args) { int one = 20 ;        String res;    if ((one%2) == 0)            res = "偶数";                   System.out.println("one是"+res);     }}这个就是错的了,跪求!!
查看完整描述

5 回答

已采纳
?
三岁半

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

因为啊。。你看正确的

public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

        String res;//申请一个变量

   if ((one%2) == 0)

            res = "偶数";//如果真,res赋值

        else

            res = "奇数";//如果假,res赋值

        System.out.println("one是"+res);    //这里的res总是有值的

}

}



再看错误的 


public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

        String res;//申请res

   if ((one%2) == 0)

            res = "偶数";//如果真,res赋值,那么如果假呢?res就没有值了

        

   

        System.out.println("one是"+res);    //此处的res可能没有赋值

}

}


查看完整回答
1 反对 回复 2016-10-30
?
Bangk

TA贡献34条经验 获得超21个赞

你的报错信息呢?

public class HelloWorld {
    public static void main(String[] args) {
        int one = 20 ;
        String res;
        if ((one%2) == 0){
            res = "偶数";
        }
        System.out.println("one是"+res);    
}

我这样写运行成功

查看完整回答
2 反对 回复 2016-10-30
  • NMX
    NMX
    我是记事本运行的,
  • NMX
    NMX
    你看看,我又传图了,谢谢!
?
Super_Scholar

TA贡献25条经验 获得超14个赞


res=null;

查看完整回答
反对 回复 2016-10-31
?
珍惜选择

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

给res初始化赋值null
查看完整回答
反对 回复 2016-10-30
?
NMX

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

5815cc7b0001629405000328.jpg

5815cc7c0001e7f005000100.jpg

记事本,运行结果

查看完整回答
反对 回复 2016-10-30
  • 5 回答
  • 0 关注
  • 1997 浏览

添加回答

举报

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