簡體   English   中英

在java中將整數和字符轉換為字符串

[英]Converting an integer and a character to a string in java

我正在嘗試創建一個由單個字母組成的字符串,后跟4個數字,例如b6789。 當我嘗試將字符和整數轉換為一個字符串時,我會陷入困境。 我不能使用toString(),因為我已經覆蓋了它,我認為連接不是最好的方法嗎? 這是我的解決方案,直到我意識到valueof()只接受一個參數。 有什么建議么? 僅供參考 - 我使用隨機,因為我會在某些時候創建倍數。 我的其余代碼似乎無關緊要,因此被省略了。

   Random r = new Random();

   Integer numbers = r.nextInt(9000) + 1000;

   Character letter = (char)(r.nextInt(26) + 'a');

   String strRep = String.valueOf(letter, numbers);

我認為它們意味着你不要使用+運算符連接。

而不是那個,有一個名為StringBuilder的類可以幫助你。 只需創建一個空的,添加你需要的任何東西(將對象或基元作為參數並為你完成所有工作),最后,只需調用其“toString()”方法,你就可以得到你的連接字符串。

例如

StringBuilder sb = new StringBuilder();
sb.append("Foo");
sb.append(123);
return sb.toString();

將返回字符串Foo123

您可以使用:

Character.toString(char)

是的

String.valueOf(char)

在現實中也有效。 或者只是使用

String str = "" + 'a';

正如已經提到的那樣,但並不是很有效

String str = new StringBuilder().append("").append('a').toString();

事實上。

對於整數+字符串或char + int到字符串也是如此。 我認為你最簡單的方法是使用字符串連接

看起來像你想要的

String.valueOf(letter).concat(numbers.toString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM