我該如何在字符串的末尾添加一些東西,比如整數?字符串的後綴
例子:
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
我試圖用加號添加後綴,但沒有奏效。任何幫助?
我該如何在字符串的末尾添加一些東西,比如整數?字符串的後綴
例子:
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
我試圖用加號添加後綴,但沒有奏效。任何幫助?
你給將工作精絕代碼:
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
。
這是真的,更好的方法! –
部分取決於您是否想要區分語言環境的輸出。這將使用區域設置敏感的格式化程序; 'text + integer'不會。 –
+運算符,如果第一個參數是字符串,則會自動將其他參數轉換爲字符串。
例如在下面的代碼中: -
String myString = "fred";
int suffix = 0;
myString = myString + suffix;
myString將是「fred0」;
'suffix'的值是多少?代碼執行時的輸出是什麼?你期望什麼?請幫助我們來幫助你。 –
你寫的會很好用!問題必須是別的 - 如果你想解決問題,你需要發佈一個SSCCE,或者至少提供一些關於你如何使用結果字符串的細節。 – vaughandroid