字符串的后缀

时间:2011-11-01 15:55:11

标签: java string

如何在字符串末尾添加内容,如整数?

示例:

int i = 0;
String string = Integer.toString(i);
string = string + suffix;

我尝试使用加号添加后缀,但它不起作用。有什么帮助吗?

4 个答案:

答案 0 :(得分:3)

您提供的代码绝对可以正常使用:

String suffix = "suffix";
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
System.out.println(string); // 0suffix

我的猜测是,在真正的代码中,您没有将结果分配回变量。请注意,+运算符不会修改现有字符串 - 它会创建 new 字符串。所以:

String text = "text";
String copy = text;
text = text + "suffix";
System.out.println(copy); // Still just "text"; refers to original string

答案 1 :(得分:1)

在现代Java中执行此操作的最常用方法是String.format("%s%d", s, i);其中sStringiint

答案 2 :(得分:0)

您可以使用字符串类的concat成员函数。

string = string.concat( Integer.toString(i) );

答案 3 :(得分:0)

+运算符,如果第一个参数是字符串,则会自动将其他参数转换为字符串。

E.g。在以下代码中: -

String myString = "fred";
int suffix = 0;
myString = myString + suffix;

myString将是“fred0”;