Java题目产生15个20~9999之间的随机整数,然后利用BufferedWriter类将其写入文件file2.txt中;

2025-04-28 14:27:40
推荐回答(2个)
回答1:

import java.util.*;
import java.io.*;

public class subject10 {
public static void main(String[] args) throws IOException {
BufferedWriter ri = new BufferedWriter(new FileWriter("d:\\cgj\\file2.txt"));
Random ra = new Random();
int[] rr = new int[15];
for (int i = 0; i < 15; i++) {
rr[i] = ra.nextInt(9979) + 20;
System.out.println(rr[i]);
ri.write(String.valueOf(rr[i]));
ri.newLine();
}
ri.flush();
System.out.println("------------------------------");
ri.close();
FileInputStream fin = new FileInputStream(("d:\\cgj\\file2.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(fin));
try {
for (int i = 0; i < 15; i++) {
rr[i] = Integer.parseInt(br.readLine());
}
} catch (IOException e) {
}
br.close();
int temp;
for (int i = 0; i < 14; i++) {
if (rr[i] > rr[i + 1]) {
temp = rr[i];
rr[i] = rr[i + 1];
rr[i + 1] = temp;
}
}
for (int ea : rr)
System.out.println(ea);
}
}

回答2:

不要用DataInputStream读取!