我想知道如何创建一个将输入英文字母转换为unicode decimal的程序?
例如,我输入字母E,它将输出69.就像那样。
我已经尝试过一个简单的转换字符到int,但不知道如何为char创建输入扫描程序,看起来像char不允许输入扫描程序..
这是我想要实现的目标,但它不起作用:
char x = input.next();
int a = (int) x;
System.out.println(a);
感谢您的帮助
答案 0 :(得分:0)
将char值转换为int,如下所示
char e = 'E';
int unicode_e = (int) e;
System.out.println(unicode_e);
答案 1 :(得分:0)
它不起作用,因为.next()返回一个String。
相反,请读取返回的字符串的第一个字符。
Scanner input = new Scanner(System.in);
String temp = input.nextLine();
char ch = temp.charAt(0);
int a = (int) ch;
System.out.println(a);