我看到这是如何加入的String []答案逗号分隔字符串。
但是, 仅 当值不为空时,我才需要util将字符串加入数组中。
最好的方法是什么?无需在String []上循环之前删除。我更喜欢两种方法都可以。
已编辑
例如:
I, love, , u
将会:
I love u
public class So20111214a {
public static String join(String[] argStrings) {
if (argStrings == null) {
return "";
}
String ret = "";
if (argStrings.length > 0) {
ret = argStrings[0];
} // if
for (int i = 1; i<argStrings.length; i++) {
ret += (argStrings[i] == null)
? ""
: (argStrings[i].isEmpty()
? ""
: ( "," + argStrings[i] ) );
} // for
return ret;
} // join() method
public static void main(String[] args) {
String[] grandmasters = {
"Emanuel Lasker",
"José Raúl Capablanca",
"Alexander Alekhine",
"Siegbert Tarrasch",
"Frank Marshall"
};
String[] s1 = null;
String[] s2 = {};
String[] s3 = { "Mikhail Botvinnik" };
System.out.println(join(s1));
System.out.println(join(s2));
System.out.println(join(s3));
System.out.println(join(grandmasters));
System.out.println(join(new String[]{"I", "love", "", null, "u!"}));
} // main() method
/* output:
<empty string>
<empty string>
Mikhail Botvinnik
Emanuel Lasker,José Raúl Capablanca,Alexander Alekhine,Siegbert Tarrasch,Frank Marshall
I,love,u!
*/
} // So20111214a class
PS:很抱歉使用??接线员-我必须快点做,我在工作。:)
问题内容: 在Java代码中执行空检查时,如果您为空值抛出IllegalArgumentExceptions,那么您将使用哪种消息模板? 我们倾向于使用这样的东西 哪个更好:“ is null”或“ was null”,为什么? 对我来说,“是空的”感觉更自然。 问题答案: 由于由于失败的前提条件检查而引发,因此,我认为除了陈述事实以外,还应说明已违反的 要求 。 就是说,而不是说。 关于使用库进
我试图清除一个输入的值取决于它是否找到一个id如果它找到一个现有的id js更新的值的输入但如果它不保持最后一个找到但我需要有明确的值,有人能告诉我怎么了吗:
我想检查DateTime字段是否不是空的\null字符串。如果datetime字段不为空,则我将执行一些操作。 这是我的错误消息: 我能做些什么来检查一个字段是否不是字符串,而是对象?
问题内容: 我有上述查询。是否可以跳过搜索参数,例如在查询方法中是否为null或为空? 问题答案: 尝试改变 进入
问题内容: 表单提交后,我将返回一些搜索结果。一切正常,直到我到达一个名为SMALLDATETIME并允许为NULL的字段。返回的行中至少有一个字段为NULL。正如您在下面的代码中看到的那样,当它不为NULL时,我会将其从Date转换为String没问题,但是对于包含NULL的行,我收到一条错误消息。 有任何想法吗? 代码: 错误信息: 警告:date_format()期望参数1为DateTime
以下是我如何发送: 或者像这样(两者都试过): 在接收端,如果我访问$\u POST,则它是空的。如果我访问文件\u获取\u内容('php://input“),然后它包含我的json。 这是怎么回事?