Scanner 클래스의 useDelimiter를 사용할 때 약간의 문제가 발생합니다. I는이 입력이 있으면스캐너, useDelimiter
Scanner sc = new Scanner(System.in).useDelimiter("-");
while(sc.hasNext())
{
System.out.println(sc.next());
}
는
A-B-C는
출력
A B
될 때까지 기다린다 마지막 문자를 인쇄하기 위해 또 다른 "-"을 입력하십시오.
그러나 사용자 입력 데이터가없고 대신 스캐너에 문자열을 삽입하면 코드가 작동합니다. 그 이유는 무엇이며 어떻게 고칠 수 있습니까? StringTokenzier를 사용하고 싶지 않습니다.
이 방법은 없지만 전체 입력을받는 스캐너 하나와 입력을 구문 분석하는 다른 스캐너를 사용하는 방법은 무엇입니까? – starcorn
@klw, 내가 편집에서 어떻게 할 것인지 알려 드리겠습니다. – jjnguy
@klw,'Scanner' 만 필요합니다. – jjnguy