在java中将整数和字符转换为字符串

时间:2015-03-05 16:58:45

标签: 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);

3 个答案:

答案 0 :(得分:0)

我认为它们意味着你不要使用+运算符连接。

而不是那个,有一个名为StringBuilder的类可以帮助你。只需创建一个空的,在它上面附加任何你需要的东西(将对象或原语作为参数并为你完成所有工作),最后,只需调用它的" toString()"方法,你将有你的串联字符串。

例如

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

将返回字符串Foo123

答案 1 :(得分:0)

你可以使用:

Character.toString(char)

String.valueOf(char)

实际上也有效。 或者只是使用

String str = "" + 'a';

如前所述,但不是很有效,因为它是

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

实际上。

整数+字符串或char + int字符串相同。我认为你最简单的方法是使用字符串连接

答案 2 :(得分:0)

看起来像你想要的

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