s67957   4년 전

두개의 숫자를 받아서 합치는 프로그램 인데

StringTokenizer str = new StringTokenizer(br.readLine());라는 문장이 어떠한 역할을 하는지 의문이 들어서 질문을 하게되었습니다

답변해주시면 정말 감사하겠습니다.

혹시 밑에 쓴 주석에 대하여 제가 잘못이해하고있는것이 있다면 지적해주신다면 감사하겠습니다

좋은 하루 되세요 

park780172   4년 전

저도 JAVA를 저번 주에 공부 시작해서 잘 모르는 초보이지만

제가 알기로는

StringTokenizer str = new StringTokenizer(br.readLine());

이 문장은 문자열을 입력받는데 그 문자열을 구분자로 구분해주는 기능으로 알고 있습니다.

예를 들어,

1 2

를 입력하면, ' '(띄어쓰기, default)를 중심으로 나누어지고

nextToken()을 통해 1과 2를 읽어옵니다.

추가적으로

StringTokenizer str = new StringTokenizer(br.readLine(), ",");

라고 선언되어있다고 가정하고,

1,2

를 입력하면 nextToken()을 통해 1과 2를 읽어올겁니다.

s67957   4년 전

답변해주셔서 감사합니다. 혹시 실례가 되지 않는다면 질문하나만 더 드려도 될까요?

StringTokenizer str = new StringTokenizer(br.readLine(), ",");

라는 문장을 사용할경우에 스페이스바와 ","로 구분한다로 이해해도 될까요 ??
아니면 

StringTokenizer str = new StringTokenizer(br.readLine());

                                                                       이 부분이

스페이스바를 구분하는게 아니고  구분값을 정해주지 않는다면 기본적으로 스페이스바로 인식한다 정도가 맞나요??

park780172   4년 전

구분자를 정해주지 않는다면, 기본적으로 띄어쓰기(스페이스바)를 구분자로 지정하게 됩니다.

구분자를 지정해줘야 그 '구분자'를 통해 구분해주는 것일겁니다.

예를 들어

StringTokenizer str = new StringTokenizer(br.readLine(), ",");

처럼 ","를 구분자로 지정해주었으니, 띄어쓰기(스페이스바)가 아닌 ','를 통해서만 구분해주는 걸로 알고있습니다.


s67957   4년 전

네 답변해주셔서 감사합니다!!

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