class People{private static String nationality;String name;int age;public String print(){return "国籍 = " + nationality + ",姓名 = " + name + ",年龄 = " + age ;}static void setNationality(String c){//System.out.println(c);if(c.equals(null)){c = "未获得";}nationality = c ;}}public class StaticTest{public static void main(String args[]){String n = "china"; People.setNationality(n);People p1 = new People();People p2 = new People();p1.name = "山山";p1.age = 22;p2.name = "水水";p2.age = 23;System.out.println(p1.print());System.out.println(p2.print());}}====================code end================代码是一个static知识点的例题通过set方法设定全局变量已经ok,但是我希望在set方法中加入一个验证验证“国籍”这个属性是否为空,如果为空,则显示“未获得”不过我试了好多方法貌似实现不了,求大师指教!谢谢!
3 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
java中判断String变量是否为空可以使用双等号(变量==null)来判断,当变量为空的话,返回 true,否则返回false。
事例代码如下:
public class Demo{
public static void main(String[] args) {
String str1 = "123";
String str2 = "";
String str3 = null;
System.out.println(str1 == null);
System.out.println(str2 == null);
System.out.println(str3 == null);
}
}
这里要注意的是没有内容的字符串("")不等同于null。
添加回答
举报
0/150
提交
取消