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可能没有赋值
}
}
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); }
我这样写运行成功
添加回答
举报
0/150
提交
取消