我想用 Java 模拟一个模拟 SQL shell。我们的想法是我们键入一行文本并终止它,;然后按回车键,该行将打印回控制台。
这应该能够接受多行文本,一旦有一个;回车符,它应该打印出文本。
这是我的代码:
while(true){
Scanner scanner = new Scanner(System.in).useDelimiter(";");
StringBuilder builder = new StringBuilder();
while(scanner.hasNextLine()){
if(scanner.nextLine().endsWith(";")){
builder.append(scanner.nextLine());
break;
}else{
builder.append(scanner.nextLine());
}
}
System.out.println(builder.toString());
}
这是行不通的,因为它永远不会退出内部 while 循环。
精慕HU
HUH函数
相关分类