1. 난수 100개씩 100줄을 만들어 a.txt 파일에 저장
2. 각줄에서 5번째 난수를 b.txt 파일에 저장
3. 각줄의 5번째 난수 정렬해서 c.txt 파일에 저장
[#M_소스보기|접기|import java.io.*;
import java.util.*;
class test02
{
public static void main(String[] args) throws Exception
{
Random rand = new Random();
int iArray[] = new int[100];
int iTmp, iCnt = 0;
// 난수 100개씩 100줄 파일에 저장
BufferedWriter bw = new BufferedWriter(new FileWriter(”a.txt”, true));
for(int j = 0; j < 100; j++) {
for(int i = 0; i < 100; i++) {
iTmp = rand.nextInt(101);
bw.write(String.valueOf(iTmp));
if(i != 99) bw.write(”|”); // 난수 사이마다 ”|”로 구분
if(i == 4) iArray[iCnt++] = iTmp; // 각라인의 5번째 난수 배열에 따로 저장
}
bw.newLine();
}
bw.close();
// 5번째 난수 파일에 저장
bw = new BufferedWriter(new FileWriter(”b.txt”));
for(int i = 0; i < 100; i++) {
bw.write(String.valueOf(iArray[i]));
bw.newLine();
}
bw.close();
// 5번째 난수 정렬
for(int i = 0; i < 100-1; i++) {
for(int j = 0; j < 100-i-1; j++) {
if(iArray[j] > iArray[j+1]) {
iTmp = iArray[j];
iArray[j] = iArray[j+1];
iArray[j+1] = iTmp;
}
}
}
// 정렬된것 파일에 저장
bw = new BufferedWriter(new FileWriter(”c.txt”));
for(int i = 0; i < 100; i++) {
bw.write(String.valueOf(iArray[i]));
bw.newLine();
}
bw.close();
System.out.println(”프로그램 실행을 완료하였습니다.”);
}
}
_M#]