Java 打印字符串的前两个元素而不进行null检查,然后尝试catch
我有一个问题,即使字符串为null,如何在不进行null检查和使用try-catch语句的情况下打印字符串的前两个元素 字符串并不总是空的,它可能是空的,因此必须在不使用空指针检查和try-catch语句的情况下处理此情况 这个问题是在一次采访中提出的,所以一开始可能会很奇怪,但如果被问到,应该会有一个有效的答案Java 打印字符串的前两个元素而不进行null检查,然后尝试catch,java,Java,我有一个问题,即使字符串为null,如何在不进行null检查和使用try-catch语句的情况下打印字符串的前两个元素 字符串并不总是空的,它可能是空的,因此必须在不使用空指针检查和try-catch语句的情况下处理此情况 这个问题是在一次采访中提出的,所以一开始可能会很奇怪,但如果被问到,应该会有一个有效的答案 谢谢。您可以使用以下事实,即在字符串串联中,null被字符串“null”替换: void foo(String s) { String s2 = "" + s; // Handl
谢谢。您可以使用以下事实,即在字符串串联中,
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
}
当字符串为空时,如何打印第一个和第二个元素?什么是“字符串的第一个和第二个元素”为什么不检查
null
?只要假装它不是空的,然后用try-catch围绕任何编写的代码?此外,不允许使用tyr-catch语句。谢谢,就是这样。我赞成你的答案。但我如何处理这些被否决的问题呢?你认为它值得被否决吗?@mmc18当一个问题被编辑时,有时会发生一些事情。不要担心被否决的答案,这就是stackoverflow的工作原理。如果提交答案的人愿意,他可以删除它。