".sql"파일을 사용하거나 표준 입력에서 SQL 문을 수락 할 수있는 프로그램을 작성하고 있습니다. 문제의 형태는 다음과 같습니다.Java는 stdin에서 하나의 다중 행 문자열을 허용합니다.
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에서는)을 입력 한 후 사용자 입력을 끝내기를 원합니다. 어떻게해야합니까?
그래서 사용자가 빈 문자열을 입력했는지 확인하십시오. – SLaks