텍스트파일을 읽어와서 출력형식을 바꾸는게 어렵네요.
예를들어서
1,500,000
컴퓨터
850,000
아이폰
2,700,000
냉장고
이런 형식의 텍스트파일을
1,500,000 컴퓨터
850,000 아이폰
을 출력을 이렇게 해야하는데 코덱은 혼동되는게 한가지 있습니다.
아에 정렬이 되어있어서 그런지..제생각은 물론 되지만 코딩으로의 제 기술의 한계가 느껴지네요..
1. for문을 이용해서 라인을 정수화로 해서 나오게 하게끔.하던지.
아니면 그냥 정렬형태로 해서... 잘 생각이 안나네요..
물론 그냥 자체를 가져와서 replace도 해봤지만 엔터키를 찾아 그냥 붙어놓게끔 해봤지만 별효용없습니다.
제가 하는 코딩입니다..
import java.io.*;
import java.util.*;
public class test1 {
public static void main(String[] args) throws IOException {
FileReader fr= new FileReader("판매가격.txt");
BufferedReader br= new BufferedReader(fr);
String line = br.readLine();
int count =0;
while(line!=null){
StringTokenizer ST = new StringTokenizer(line);
while(ST.hasMoreTokens()){
System.out.print(ST.nextToken()+"\n");
}
line=br.readLine();
count+=ST.countTokens();
}
}
}
하시려는 게 모호한 것 같습니다.
하려고 하시는 게 명확하지 않은 것 같습니다.
처음에 입력/출력 기술하신 부분만 보면 line 단위로 읽어서 출력하고, line 2개마다 한번씩 new line 을 출력하면 되는 것 같은데요.
그 이후에 나오는 내용이라던지, 코드를 보면 StringTokenizer 도 나오고, 다른걸 하려고 하시는 것 같아요.
애매모호한 질문이라 다른 분들도 답변을 못하시는 것 같네요. 좀 더 명확하게 문제를 기술하시는 게 좋을 것 같습니다.
댓글 달기