Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印字符串的前两个元素而不进行null检查,然后尝试catch_Java - Fatal编程技术网

Java 打印字符串的前两个元素而不进行null检查,然后尝试catch

Java 打印字符串的前两个元素而不进行null检查,然后尝试catch,java,Java,我有一个问题,即使字符串为null,如何在不进行null检查和使用try-catch语句的情况下打印字符串的前两个元素 字符串并不总是空的,它可能是空的,因此必须在不使用空指针检查和try-catch语句的情况下处理此情况 这个问题是在一次采访中提出的,所以一开始可能会很奇怪,但如果被问到,应该会有一个有效的答案 谢谢。您可以使用以下事实,即在字符串串联中,null被字符串“null”替换: void foo(String s) { String s2 = "" + s; // Handl

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

字符串并不总是空的,它可能是空的,因此必须在不使用空指针检查和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
}

当字符串为空时,如何打印第一个和第二个元素?什么是“字符串的第一个和第二个元素”为什么不检查
null
?只要假装它不是空的,然后用try-catch围绕任何编写的代码?此外,不允许使用tyr-catch语句。谢谢,就是这样。我赞成你的答案。但我如何处理这些被否决的问题呢?你认为它值得被否决吗?@mmc18当一个问题被编辑时,有时会发生一些事情。不要担心被否决的答案,这就是stackoverflow的工作原理。如果提交答案的人愿意,他可以删除它。