我想知道是否有办法使用String::concat
带循环,而不是使用StringBuilder
/StringBuffer
。使用.concat循环连接而不使用循环
我试过这样,但它不起作用。有人可以帮助解决这个问题吗?或给我建议,所以我自己尝试?
public class multiConcat {
public static void main(String[] args) {
int num = 0;
String finish = "";
Scanner reader = new Scanner(System.in);
System.out.println("Type a word: ");
String state = reader.next();
System.out.println("Number of Concatenation: ");
num = reader.nextInt();
finish = state.concat(state);
for (int i = 0; i == num; i++) {
finish.concat(state);
}
System.out.println(finish);
}
}
我认为这将是STHE AME理念为x = x + 1
,即不断覆盖值...
谢谢
你的意思,因为这?
for (int i = 0; i == num; i++) {
finish = finish.concat(state);
}
你可以发布你所得到的错误?另外,第一句话有点混乱,可以考虑更清楚。 – MondKin 2014-11-21 04:43:22
我没有收到任何编译错误。我试图做的是如果我为我的词输入“hi”,并且我想连接我的世界4次,所以这样的结果就像“hihihihi”对于坏语法对不起 – 2014-11-21 04:45:36
concat不会修改字符串。使用'finish = finish.concat(state);'。并删除此行'finish = state.concat(state);' – nitish005 2014-11-21 05:08:05