我有一个问题,即使 String 为空,如何在不进行空检查和使用 try-catch 语句的情况下打印 String 的前两个元素。
String 并不总是 null,它可能为 null,因此必须在不使用空指针检查和 try-catch 语句的情况下处理这种情况。
这个问题是在一次采访中被问到的,所以起初它可能很奇怪,但如果被问到应该有一个有效的答案。
谢谢。
我有一个问题,即使 String 为空,如何在不进行空检查和使用 try-catch 语句的情况下打印 String 的前两个元素。
String 并不总是 null,它可能为 null,因此必须在不使用空指针检查和 try-catch 语句的情况下处理这种情况。
这个问题是在一次采访中被问到的,所以起初它可能很奇怪,但如果被问到应该有一个有效的答案。
谢谢。
null
您可以使用在字符串连接中被字符串替换的事实"null"
:
void foo(String s) {
String s2 = "" + s; // Handle the case where s is null.
System.out.println((s2 + " ").substring(0,1)); // Print space if string is shorter than 1 chars
System.out.println((s2 + " ").substring(1,2)); // Print space if string is shorter than 2 chars
}