将Ascii字符转换为java中的符号

时间:2013-10-17 16:56:43

标签: java

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

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

Character.get(index);

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

7 个答案:

答案 0 :(得分:3)

使用(char) index;。只需将其转换为char。

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

打印

  

1

实际上,你甚至不需要施放它。我假设隐式转换(Narrowing/widening a primitive conversion)可用,因为这也有效:

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

打印

  

1

答案 1 :(得分:0)

我不确定这是否适用于java,但请试一试:

char c = (char)49;

答案 2 :(得分:0)

如果要将ASCII代码转换为其符号,则只需使用简单的转换(如

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

你也可以在代码中使用

答案 3 :(得分:0)

int i = 49;
System.out.format("%c", i); 

或使用演员

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

两个输出

1

答案 4 :(得分: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);

答案 5 :(得分: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()));

答案 6 :(得分:0)

示例: - 这将输出为字符&#39; a&#39;你可以改变我以获得所有ascii值。     int i = 97; system.out.println((char)i);