-4

我有一个问题,即使 String 为空,如何在不进行空检查和使用 try-catch 语句的情况下打印 String 的前两个元素。

String 并不总是 null,它可能为 null,因此必须在不使用空指针检查和 try-catch 语句的情况下处理这种情况。

这个问题是在一次采访中被问到的,所以起初它可能很奇怪,但如果被问到应该有一个有效的答案。

谢谢。

4

1 回答 1

1

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
}
于 2013-11-15T12:42:09.383 回答