如何从用户获取“下一行” /“输入”的ascii值

时间:2019-06-09 04:40:13

标签: java

我需要获取输入的每个字符的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();

2 个答案:

答案 0 :(得分:1)

扫描程序检测到行尾。您可以输入直到行尾(但包括行尾)的字符。

此外,您不应使用char来跟踪单个字母。作为一个简单的16位值,它只能表示Unicode基本平面中的字符,不到Unicode中定义的137,000个字符的一半。

使用基于整数的方法,例如String::codePointAtString::codePoints

答案 1 :(得分:-2)

新字符的ASCII值为10(0x0A)。回车的值为13(0x0D)。

$ run_stuff