猿问

java 中如何判断一个String变量是否为空?

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方法中加入一个验证
验证“国籍”这个属性是否为空,如果为空,则显示“未获得”
不过我试了好多方法貌似实现不了,求大师指教!谢谢!

撒科打诨
浏览 3658回答 3
3回答

qq_笑_17

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。 
随时随地看视频慕课网APP

相关分类

Java
我要回答