[질문] StringTokenizer 처리하는데 자꾸 에러가 나네요..ㅠㅠ 잠시만 봐주세요,,
허우룩
안녕하세요..어제 Java에서 입출력 관련해서 질문 올렸었던 초보입니다..
동급최강님께서 친절하게 답변해주셔서 대충 감은 잡고 책 뒤져가면서 코딩하고 있는데 자꾸 Exception오류 인듯한게 뜨네요..ㅠㅠ
아래는 제가 짠 코드 이고요..
import java.io.*;
import java.util.StringTokenizer;
public class Distance {
StringTokenizer st;
public Distance(String str, String delim) {
st=new StringTokenizer(str);
}
public static void main(String[] args) { //main 함수
FileReader fr=null;
BufferedReader br=null;
try {
fr=new FileReader(d:\\point.data);
br=new BufferedReader(fr);
String point;
while((point=br.readLine())!=null) {
System.out.println(point);
}
StringTokenizer st=new StringTokenizer(point, ); //point.data파일에서
//string 읽기
String token=st.nextToken();
System.out.println(st); // 읽은 string 출력
}
catch(IOException ioe) {
ioe.printStackTrace();
}
finally {
try {
if(fr!=null) fr.close();
if(br!=null) br.close();
}
catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
}실행해서 나오는 창은 error.jpg로 첨부합니다..
이것만 처리되면 다음 단계로 넘어갈 수 있을 것 같은데 여기서 자꾸 에러나서 동급최강님이 알려주신 방법 테스트도 못 해보고 있습니다ㅠㅠ
도와주세요ㅠㅠㅋ
그리고 오늘 밖에 황사 심한데 다들 호흡기 조심하시길..
-
날놓아줘
문제는 wile문에서 point 가 null아닐 경우에 읽어 드린것을 출력하고 null이면 while문을 빠져나가죠?
point가 null인 상태로 while문을 빠져나가서 아래에 내려가면 엇!!!! point가 null?!?!?! while안쪽으로
아래에 있는 StringTokenizer관련 함수를 넣어주시고 while문 하단에 st를 null해주면 될듯 합니다 ^^
출력하실때token을 출력하셔야죠 st를 출력하셨네요 그리고 nextToken을 호출