如何将ASCII代码转换为其符号:
例如 - 我有一个Character数组List,我使用Character.get(index)来获取数组列表的每个元素。假设我得到一个ASCII码49作为第一个元素,它是符号'1'的ASCII码。
Character.get(index);
现在如何将Character.get(index)元素转换为相应的符号值。就像这里我想将49转换为1.
答案 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);