Java 字符串的后缀
如何在字符串的末尾添加一些内容,例如整数 例如:Java 字符串的后缀,java,string,Java,String,如何在字符串的末尾添加一些内容,例如整数 例如: int i = 0; String string = Integer.toString(i); string = string + suffix; 我试着用加号来添加后缀,但没用。有什么帮助吗?您可以使用string类的成员函数 string = string.concat( Integer.toString(i) ); 您可以使用string类的成员函数 string = string.concat( Integer.toString(i)
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
我试着用加号来添加后缀,但没用。有什么帮助吗?您可以使用string类的成员函数
string = string.concat( Integer.toString(i) );
您可以使用string类的成员函数
string = string.concat( Integer.toString(i) );
您给出的代码将非常有效:
String suffix = "suffix";
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
System.out.println(string); // 0suffix
我的猜测是,在实际代码中,没有将结果赋回变量。请注意,+
运算符不会修改现有字符串-它会创建一个新字符串。因此:
String text = "text";
String copy = text;
text = text + "suffix";
System.out.println(copy); // Still just "text"; refers to original string
您给出的代码将非常有效:
String suffix = "suffix";
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
System.out.println(string); // 0suffix
我的猜测是,在实际代码中,没有将结果赋回变量。请注意,+
运算符不会修改现有字符串-它会创建一个新字符串。因此:
String text = "text";
String copy = text;
text = text + "suffix";
System.out.println(copy); // Still just "text"; refers to original string
在现代Java中,最惯用的方法是
String.format(“%s%d”,s,i”)
其中s
是一个String
,i
是一个int
,在现代Java中最惯用的方法是String.format(“%s%d”,s,i)
其中s
是字符串
,i
是int
,如果第一个参数是字符串,则+运算符将自动将其他参数转换为字符串
例如,在以下代码中:-
String myString = "fred";
int suffix = 0;
myString = myString + suffix;
myString将是“fred0” 如果第一个参数是字符串,则+运算符将自动将其他参数转换为字符串 例如,在以下代码中:-
String myString = "fred";
int suffix = 0;
myString = myString + suffix;
myString将是“fred0”
后缀的值是多少?代码执行时的输出是什么?你期待什么?请帮助我们帮助你。你写的东西会很好用的!问题一定是其他原因-如果你想解决问题,你需要发布一个SSCCE,或者至少提供一些关于如何使用结果字符串的详细信息。后缀
的值是多少?代码执行时的输出是什么?你期待什么?请帮助我们帮助你。你写的东西会很好用的!问题一定是别的——如果你想解决问题,你需要发布一个SSCCE,或者至少提供一些关于如何使用结果字符串的细节。不,你没有。使用+
将非常有效,通常可读性更高。@JonSkeet-多么令人惊喜啊?在这么做了10个多月后,收到了你的评论:)我将上下文改为“你可以使用…”不,你不可以。使用+
将非常有效,通常可读性更高。@JonSkeet-多么令人惊喜啊?在这么做了10个多月后,收到了你的评论:)我将上下文改为“你可以使用…”如果它写得像字符串+“后缀”怎么办?行吗?我明白了。谢谢你的帮助。@rulla101:是的,那很好。字符串文字仍然是字符串引用…如果它被写成字符串+后缀怎么办?行吗?我明白了。谢谢你的帮助。@rulla101:是的,那很好。字符串文字仍然是字符串引用……这部分取决于您是否需要区分区域设置的输出。这将使用区域设置敏感的格式化程序<代码>文本+整数
不会。这部分取决于您是否需要区分区域设置的输出。这将使用区域设置敏感的格式化程序<代码>文本+整数不会。