java 如何通过扫描仪输入控制字符?

pkln4tw6  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(114)

我想打印输出“回车”当我键入回车+如果我按下控制C退出。

package project;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
            
            
        while(true) {
        String t = sc.nextLine();
        System.out.println(t);
            
        if(t.equals('enter')) { 
            System.out.println("\"ENTER\"");
            }
            
            
            
        if(t.equals('ctrl+C')) {
            break;}
        }
        
            sc.close();
            
    }
}
dojqjjoe

dojqjjoe1#

System.in 是一个可以从中读取字节的流。Enter键通常在Un*x-ish系统上传递一个换行符(0x 0A),在Windows上传递一个回车/换行符(0x 0 D 0x 0A)。
使用scanner.nextLine()读取换行符/cariage返回之前的所有字符。这些字符可能不会在结果中传递,因为它们已经被剥离。
因此,在阅读了下一行之后,您可以确定其中涉及了一些ENTER。

相关问题