Java-嵌套for循环和StringBuilder
有人能帮我做这样的输出吗Java-嵌套for循环和StringBuilder,java,for-loop,stringbuilder,Java,For Loop,Stringbuilder,有人能帮我做这样的输出吗 emp_id,emp_lname,emp_fname, 我想要一个输出,在我的代码上的emp_id、emp_lname和emp_fname之间的最后一个不会有逗号,我将非常感谢您对我的帮助。您可以使用com.sun.deploy.util.StringUtils: emp_id,emp_lname,emp_fname 如果坚持使用上述代码,请添加以下行: StringUtils.join(dbFields, ",") 通常情况下,您不会在每条记录后添加逗号,而是在
emp_id,emp_lname,emp_fname,
我想要一个输出,在我的代码上的emp_id、emp_lname和emp_fname之间的最后一个不会有逗号,我将非常感谢您对我的帮助。您可以使用
com.sun.deploy.util.StringUtils
:
emp_id,emp_lname,emp_fname
如果坚持使用上述代码,请添加以下行:
StringUtils.join(dbFields, ",")
通常情况下,您不会在每条记录后添加逗号,而是在新记录前添加逗号,例如
implode.append(",");
您可以使用
String.LastIndexOf(char a)
方法
找出最后一个逗号的索引
使用该索引可以使用String.subString(index)
方法
例如
for(...) {
if (!implode.toString().isEmpty())
implode.append(",");
implode.append(nFields);
}
输出-
String a="emp_id,emp_lname,emp_fname,";
System.out.println( a.substring(0,a.lastIndexOf(",")));
这可能会帮助您:
emp_id,emp_lname,emp_fname
我认为您需要指定在哪里可以找到这家伙的StringUtils;)join(dbFields,“,”);在我身上不起作用连接有一个红色下划线。@Jr.Programmer,红线是什么意思?(由于缺少/不正确的
import
?)导致编译错误-1建议使用内部未记录的API(Oracle可以随时删除)@immibis peace brother,祝您一切顺利!(顺便说一句,如果你能发布一个链接到源代码,表明Oracle将删除它,那你就太好了!)抱歉,Jr.但是你应该得到-1,因为你修补了你的问题,而不是修复了它。@alfasin没关系。
String a="emp_id,emp_lname,emp_fname,";
System.out.println( a.substring(0,a.lastIndexOf(",")));
emp_id,emp_lname,emp_fname
for(String nFields : dbFields){
implode.append(nFields);
if(index != dbFields.size())
implode.append(",");
index++;
}