Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串的后缀_Java_String - Fatal编程技术网

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:是的,那很好。字符串文字仍然是字符串引用……这部分取决于您是否需要区分区域设置的输出。这将使用区域设置敏感的格式化程序<代码>文本+整数
不会。这部分取决于您是否需要区分区域设置的输出。这将使用区域设置敏感的格式化程序<代码>文本+整数不会。