programson717   3년 전

언어는 자바입니다.

질문1.30~38번째 코드를 보시면

여기서 nextToken에서 읽어오는게 3 5 10 2 8 이라고 가정하면
val 3 5 10 2 8은 전부 -100001 보다 크지않나요?
그러면 max=3도저장되고 5도 저장되고 10도 저장되고 2도저장되고 8도 저장되서 즉 마지막에 저장된(초기화된) 8이 max값이 될거같은데..

질문2.첫줄 N은 안쓰이므로 System.in을 통해 입력만 받는다고 하셨는데,
예를들어 N 을 5로 입력하고싶다 하면

Integer.parseInt(br.readLine());에서 문자열로 저장된5를 int형으로 바꿔줄겁니다.

그렇다면, 바로아래 StringTokenizer의 목적은 2번째 줄에 입력된 숫자5개를 " "로 분리해주는 역할일텐데, br.readLine()," "를 해버리면 첫번째줄에 입력할 숫자 5가 br.readLine()으로 저장되있을텐데 5를 " " 로 공백분리를 하는게 아닌가요?

감사합니다!

shg9411   3년 전

20번째 줄에서 입력받은 값은 저장되지 않은거고 그 다음줄이 토큰화 되는 것입니다.

programson717   3년 전

감사합니다 st.nextInt가 실질적 입력구간이란걸 깨달았습니다!

혹시 질문1도 봐주실 수 있으신가요..!

shg9411   3년 전

max가 0이고 val이 2면 val값이(2) max값(0)과 비교해서 더 크니까 max값이 2로 변경되겠죠.

그 다음 val값이 1이 온다고 해도 현재 max값이 2이기 때문에 1보다 크기에 바뀌지 않는.. 그런..

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