2黑马币
需求:产生10个1~100的随机数,并把其中的奇数存入ArrayList中,还要从小到大排序, 最后输出到"number.txt"
代码:部分代码如下,望哪位大神可以解决输出到文件的这个步骤(原谅我悬赏少,因为我也缺技术分)
public class ArrayListDemo {
public static void main(String[] args) throws IOException {
// 创建集合对象,创建Random对象
ArrayList<Integer> al = new ArrayList<Integer>();
Random r = new Random();
// 存入10个1-100的随机数
for (int i = 0; i < 10; i++) {
int num = r.nextInt(100) + 1;
// 判斷是否是奇數,是,則添加到集閤中
if (num % 2 != 0) {
al.add(num);
}
}
// 使用冒泡排序对集合进行排序
for (int x = 0; x < al.size() - 1; x++) {
for (int y = 0; y < al.size() - 1 - x; y++) {
if (al.get(y) > al.get(y + 1)) {
// 进行数据交换
int temp = al.get(y);
al.set(y, al.get(y + 1));
al.set(y + 1, temp);
}
}
}
//封裝目的地
BufferedWriter bw = new BufferedWriter(new FileWriter
("D:\number.txt"));
........
}
}
|
最佳答案
查看完整内容
BufferedWriter bw = new BufferedWriter(new FileWriter("number.txt"));
for(Integer i :al){
String s = i.toString();
s = s+" ";
bw.write(s);
bw.flush();
}
写入文本的可以这样写
|