我需要获取输入的每个字符的ASCII值。我有字符和空格,但似乎无法获取“下一行”的值/输入。
我想用一条if语句说if(letter =='\ n') (ascii = 10),但它1.无效,并且2.强制使用该值,我试图弄清楚如何自动读取和分配该值。
Scanner scan = new Scanner(System.in);
char letter = scan.nextLine().charAt(0);
int ascii = (int) letter;
System.out.println(ascii);
scan.close();
答案 0 :(得分:1)
扫描程序检测到行尾。您可以输入直到行尾(但包括行尾)的字符。
此外,您不应使用char
来跟踪单个字母。作为一个简单的16位值,它只能表示Unicode基本平面中的字符,不到Unicode中定义的137,000个字符的一半。
使用基于整数的方法,例如String::codePointAt
和String::codePoints
。
答案 1 :(得分:-2)
新字符的ASCII值为10(0x0A)。回车的值为13(0x0D)。
$ run_stuff