我试图创建一个由单个字母组成的字符串,后跟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);
答案 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());