Java 判断 三个字符串其中一个不为空 并返回不为空的字符串
时间: 2023-08-12 18:05:34 浏览: 132
可以使用如下代码:
```java
public static String getNonNullString(String str1, String str2, String str3) {
if (str1 != null && !str1.isEmpty()) {
return str1;
} else if (str2 != null && !str2.isEmpty()) {
return str2;
} else if (str3 != null && !str3.isEmpty()) {
return str3;
} else {
return null; //如果三个字符串都为空,则返回null
}
}
```
这个方法接收三个字符串参数,然后依次判断它们是否不为空,如果不为空则返回该字符串,否则继续判断下一个字符串,如果都为空则返回null。
相关问题
Java 判断 三个字符串其中一个不为空 并返回不为空的字符串,和名称
可以使用以下代码实现:
```java
public String checkNotEmpty(String str1, String str2, String str3) {
if(str1 != null && !str1.isEmpty()) {
return "str1: " + str1;
}
if(str2 != null && !str2.isEmpty()) {
return "str2: " + str2;
}
if(str3 != null && !str3.isEmpty()) {
return "str3: " + str3;
}
return null;
}
```
这个方法接收三个字符串参数,依次判断是否为空,如果不为空则返回该字符串以及名称,如果三个字符串都为空,则返回 null。
请帮我用java写一个判断字符串如果为空或者null返回0
当然!以下是一个使用Java编写的方法,用于判断字符串是否为空或为null,如果是,则返回0:
```java
public class Main {
public static void main(String[] args) {
String str1 = "";
int result1 = checkNullOrEmpty(str1);
System.out.println("Result 1: " + result1); // 输出:Result 1: 0
String str2 = null;
int result2 = checkNullOrEmpty(str2);
System.out.println("Result 2: " + result2); // 输出:Result 2: 0
String str3 = "Hello";
int result3 = checkNullOrEmpty(str3);
System.out.println("Result 3: " + result3); // 输出:Result 3: 5
}
public static int checkNullOrEmpty(String str) {
if (str == null || str.isEmpty()) {
return 0;
} else {
return str.length();
}
}
}
```
在上述代码中,我们定义了一个`checkNullOrEmpty`方法,它接受一个字符串作为参数,并返回一个整数值。在方法中,我们首先检查传入的字符串是否为null或为空字符串,如果是,则返回0;否则,返回字符串的长度。
在示例中,我们定义了三个不同的字符串:一个为空字符串,一个为null,一个为"Hello"。分别将它们传递给`checkNullOrEmpty`方法,并输出结果。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文