himinsun   5년 전

스캐너에서 한 줄을 읽는다고 알고 있는데, 코드의 11번째 줄을 보시면 어떤 변수에 담지 않고 그냥 sc.nextline을 작성했는데

이거의 의미를 모르겠어요. 설명해주실 분 계신가요..!!!! 부탁드립니다.

아, 그리고 protected로 메소드를 설정했는데, 같은 클래스 내에서 작동하는거니 (default)나 private도 사용 가능 한건가요?

초보자라 죄송합니다..!

bupjae   5년 전

nextInt() 는 숫자들만 읽어내고, whitespace 인 newline 글자는 입력 스트림에 남겨둡니다.


이 상태에서 nextLine() 을 호출하면 입력 스트림에 남겨져 있었던 newline 글자를 읽어들이고 빈 줄을 반환합니다.


이 이후의 nextLine() 은 정상적으로 입력 데이터 한 줄을 읽을 수 있습니다.

bupjae   5년 전

class Q10828 에서 class MyStack 의 메소드를 호출하고 있습니다.

이 두 클래스는 같은 package (= anonymous package) 에 속해있으므로, Q10828 에서는 MyStack 의 public / protected / default 메소드까지는 호출할 수있으나, private 메소드는 호출할 수 없습니다.

startlink   5년 전

sc.nextLine() 대신 sc.next() 를 쓰면 편합니다.

himinsun   5년 전

감사합니다 이해했습니다 ^^

댓글을 작성하려면 로그인해야 합니다.