Skip to main content

[Java] 난수 정렬 파일에 저장

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#]

댓글 남기기