在java中将Ascii字符转换为其符号

在java中将Ascii字符转换为其符号,java,Java,如何将ASCII码转换为其符号: 例如,我有一个字符数组列表,我使用Character.get(index)来获取数组列表中的每个元素。假设我得到一个ASCII码49作为第一个元素,它是符号“1”的ASCII码 Character.get(index); 现在,如何将Character.get(index)元素转换为相应的符号值。就像这里我想将49转换为1。使用(char)index。把它变成一个字符 public static void main(String[] args) { i

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

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

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

使用
(char)index。把它变成一个字符

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

一,

事实上,你甚至不需要投下它。我假设隐式cast()可用,因为它也可以工作:

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

一,


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

char c = (char)49;

如果您想将ASCII码转换为它的符号,那么您可以使用简单的转换,如



你可以在你的代码中使用wise

int i = 49;
System.out.format("%c", i); 
或者使用铸造

int i = 49;
char c = (char) i;
System.out.println(c);
两种输出

1

如果将元素定义为
ArrayList
,则不需要强制转换元素

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);
ArrayList list=new ArrayList();
字符c=49;
增加(c)项;
列表。添加('b');
//您可以按如下方式轻松获取符号或代码:
char a=list.get(0);
intb=list.get(1);

如果您有一个声明如下的
ArrayList

ArrayList<Character> list = new ArrayList<>();
…您应该已经在
c
中返回了字符符号

如果您有一个
数组列表
,而该列表是用
整数
声明的,那么您应该能够使用相同的值,除非您正在强制转换结果:

Character c = Character.valueOf(((char)list.get(i).intValue()));

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

只要做一个演员阵容:
(char)index
基本上,你已经拥有了它。49是ASCII表中符号为
1
的条目的十进制值。但是,您可以使用
Character.digit((char)49,10)
检索数值1,对应于该图示符的常用解释。
for(int i = 0; i < list.size(); i++) { // rewrite with foreach
    Character c = list.get(i);
    // other code
}
Character c = Character.valueOf(((char)list.get(i).intValue()));