java如何在if语句外部保存变量
我有以下java代码:
String e;
if(true){
e = "ee";
}
if(e == "ee"){
System.out.println(e);
}
如何在第一个if语句中“使用”变量e? 我添加了一些愚蠢的条件(如果(真的)。。等)只是为了尝试
很抱歉我的英语不好
你可以在下面搜索框中键入要查询的问题!
我有以下java代码:
String e;
if(true){
e = "ee";
}
if(e == "ee"){
System.out.println(e);
}
如何在第一个if语句中“使用”变量e? 我添加了一些愚蠢的条件(如果(真的)。。等)只是为了尝试
很抱歉我的英语不好
# 1 楼答案
问题很可能是编译器不知道必须设置变量。有很多方法可以解决这个问题
给它一个默认值
或者明确表示替代分支是不可能的
或者给它一个替代值
# 2 楼答案
你已经保存了它,你只是比较错了。使用
equals
方法比较值。== operator
比较引用等式# 3 楼答案
要将变量与另一个字符串进行比较,请使用equals和not==。见How do I compare strings in Java?
# 4 楼答案
您可以使用:
因为如果e为null,那么您将不会得到nullPointerException,如果您使用上面的方法