我想打印输出“回车”当我键入回车+如果我按下控制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();
}
}
1条答案
按热度按时间dojqjjoe1#
System.in 是一个可以从中读取字节的流。Enter键通常在Un*x-ish系统上传递一个换行符(0x 0A),在Windows上传递一个回车/换行符(0x 0 D 0x 0A)。
使用scanner.nextLine()读取换行符/cariage返回之前的所有字符。这些字符可能不会在结果中传递,因为它们已经被剥离。
因此,在阅读了下一行之后,您可以确定其中涉及了一些ENTER。