如何在字符串末尾添加内容,如整数?
示例:
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
我尝试使用加号添加后缀,但它不起作用。有什么帮助吗?
答案 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);
其中s
是String
而i
是int
。
答案 2 :(得分:0)
您可以使用字符串类的concat成员函数。
string = string.concat( Integer.toString(i) );
答案 3 :(得分:0)
+运算符,如果第一个参数是字符串,则会自动将其他参数转换为字符串。
E.g。在以下代码中: -
String myString = "fred";
int suffix = 0;
myString = myString + suffix;
myString将是“fred0”;