我正在尝试创建一个程序,将从int中转换的字符连接到字符串中,然后将这些字符串放入数组并打印出来。我尝试了几种不同的方法将字符变成字符串,包括Character.toString(),StringBuilders和添加“”。然而,每当我在日食中打印到控制台时,我只会得到问号而不是字母。我该怎么解决这个问题。这是我的代码:
public static void main(String args[]){
try{
char b = (char)2;
String god = Character.toString(b);
System.out.println(god);
}
答案 0 :(得分:2)
在Java中将int转换为char将使用int表示的Ascii代码。
Ascii代码2不是可打印字符,因此您会收到问号。您可以看到Ascii代码列表here
我认为你想要做的是使用' 2'代替。 (注意引号。)
char b = '2';