【发布时间】:2017-03-16 04:22:35
【问题描述】:
我正在编写一个程序,它既可以接受“.sql”文件,也可以接受来自标准输入的 SQL 语句。问题来自标准输入:
Scanner scanner = new Scanner(new BufferedInputStream( System.in));
System.out.println("Enter SQL statements");
StringBuilder stringBuilder = new StringBuilder();
while (scanner.hasNext()) {
stringBuilder = stringBuilder.append(scanner.nextLine()).append("\n");
}
sqlQuery=stringBuilder.toString();
由答案here修改而来。但是当我将语句输入或粘贴到终端时,它不会进入下一步,而是语句继续附加"\n"。我希望用户输入在他们点击enter(类似于this problem,但在Java中)后结束。我该怎么做?
【问题讨论】:
-
那么检查用户是否输入了空字符串?