如何将 ASCII 码转换为其符号:
例如 - 我有一个字符数组列表,我正在使用 Character.get(index) 来获取数组列表的每个元素。假设我得到一个 ASCII 码 49 作为第一个元素,它是符号“1”的 ASCII 码。
Character.get(index);
现在如何将 Character.get(index) 元素转换为其对应的符号值。就像这里我想将 49 转换为 1。
如何将 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);
}
印刷
1
实际上,您甚至不需要投射它。我假设可以使用隐式转换(缩小/扩大原始转换),因为这也有效:
public static void main(String[] args) {
char i = 49;
System.out.println(i);
}
印刷
1
如果你有一个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()));
示例:- 这将输出为字符“a”,您可以更改 i 以获取所有 ascii 值。
int i = 97; system.out.println((char)i);
int i = 49;
System.out.format("%c", i);
或使用铸造
int i = 49;
char c = (char) i;
System.out.println(c);
两个输出
1
我不确定这在java中是否有效,但试一试:
char c = (char)49;
如果您将元素定义为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);
如果您想将 ASCII 码转换为其符号,那么您可以使用简单的转换来完成,例如
**`System.out.println((char)65);`**
同样,您可以在代码中使用...