2

如何将 ASCII 码转换为其符号:

例如 - 我有一个字符数组列表,我正在使用 Character.get(index) 来获取数组列表的每个元素。假设我得到一个 ASCII 码 49 作为第一个元素,它是符号“1”的 ASCII 码。

Character.get(index);

现在如何将 Character.get(index) 元素转换为其对应的符号值。就像这里我想将 49 转换为 1。

4

7 回答 7

3

使用(char) index;. 只需将其转换为字符即可。

public static void main(String[] args) {
    int i = 49;
    System.out.println((char) i);
}

印刷

1

实际上,您甚至不需要投射它。我假设可以使用隐式转换(缩小/扩大原始转换),因为这也有效:

public static void main(String[] args) {
    char i = 49;
    System.out.println(i);
}

印刷

1

于 2013-10-17T16:58:50.940 回答
0

如果你有一个ArrayList这样声明的:

ArrayList<Character> list = new ArrayList<>();

...并且您正在使用list.get(i)从列表中检索您的元素:

for(int i = 0; i < list.size(); i++) { // rewrite with foreach
    Character c = list.get(i);
    // other code
}

...你应该已经有字符符号回来了c

如果您有一个ArrayaList声明为Integer,那么您应该能够使用相同的值,除非您正在转换结果:

Character c = Character.valueOf(((char)list.get(i).intValue()));
于 2013-10-17T17:26:22.007 回答
0

示例:- 这将输出为字符“a”,您可以更改 i 以获取所有 ascii 值。 int i = 97; system.out.println((char)i);

于 2014-12-17T02:53:14.730 回答
0
int i = 49;
System.out.format("%c", i); 

或使用铸造

int i = 49;
char c = (char) i;
System.out.println(c);

两个输出

1
于 2013-10-17T17:10:19.750 回答
0

我不确定这在java中是否有效,但试一试:

char c = (char)49;
于 2013-10-17T17:00:56.033 回答
0

如果您将元素定义为ArrayList<Character>.

char类型将通过其代码为您提供符号,反之亦然。你不需要额外的编码。

例如,您有:

ArrayList<Character> list = new ArrayList<Character>();
char c = 49;
list.add(c);
list.add('b');
// You can get the symbol or code easily as follows:
char a = list.get(0);
int b = list.get(1);
于 2013-10-17T17:19:20.880 回答
0

如果您想将 ASCII 码转换为其符号,那么您可以使用简单的转换来完成,例如


**`System.out.println((char)65);`** 

同样,您可以在代码中使用...

于 2013-10-17T17:02:28.397 回答