【发布时间】:2014-08-02 10:45:54
【问题描述】:
您好,我的要求是生成以下字符串:
qid<> 0 And qid<> 1 And qid<> 2 And qid<> 3 And qid<> 4 And qid<> 5 And qid<> 6 And qid<> 7 And qid<> 8 And qid<> 9
所以我这样做了:
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
String deleteQids="qid<> ";
String deleteqidString1="";
for(int i=0;i<10;i++) {
deleteqidString1+=deleteQids+i +" And ";
}
System.out.println(deleteqidString1);
}
}
但最后出现和。
谁能告诉我如何摆脱这个?
【问题讨论】:
-
使用
StringBuilder开始 -
添加条件以检查当前迭代是否为最后一次,并且仅在条件为假时添加“与”。
-
请注意,C# 有一个方便的
string.Join方法,您可以在列表的每个元素之间添加" and ",这个答案提供了在 java 中执行相同操作的想法:stackoverflow.com/questions/187676/…