char没有在eclipse中转换为字符串

时间:2015-11-15 03:16:53

标签: java eclipse string

我正在尝试创建一个程序,将从int中转换的字符连接到字符串中,然后将这些字符串放入数组并打印出来。我尝试了几种不同的方法将字符变成字符串,包括Character.toString(),StringBuilders和添加“”。然而,每当我在日食中打印到控制台时,我只会得到问号而不是字母。我该怎么解决这个问题。这是我的代码:

public static void main(String args[]){
        try{
            char b = (char)2;
            String god = Character.toString(b);
            System.out.println(god);
}

1 个答案:

答案 0 :(得分:2)

在Java中将int转换为char将使用int表示的Ascii代码。

Ascii代码2不是可打印字符,因此您会收到问号。您可以看到Ascii代码列表here

我认为你想要做的是使用' 2'代替。 (注意引号。)

char b = '2';