A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

随机生成100个1-100的随机int数,存入集合,打印进控制台,再把这一百个数输入至d:\\java.txt。文件中要显示数字。

4 个回复

倒序浏览
package com.heima.luntan;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

public class Test2 {

        /**
         *
                随机生成100个1-100的随机int数,存入集合,打印进控制台,
                再把这一百个数输入至d:\\java.txt。文件中要显示数字。
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {

                Random r = new Random();
                ArrayList<String> list = new ArrayList<>();
                while(list.size() < 100) {
                        list.add(r.nextInt(100) + 1 + "");
                }
                System.out.println(list);
                BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\java.txt"));
                for (String string : list) {
                        bw.write(string);
                        bw.newLine();
                }
                bw.close();
        }

}
回复 使用道具 举报
Maroon 发表于 2016-8-9 00:56
package com.heima.luntan;

import java.io.BufferedWriter;

谢谢,我早该想到的。。我就说怎么一直是符号
回复 使用道具 举报
life写实 发表于 2016-8-10 22:43
谢谢,我早该想到的。。我就说怎么一直是符号

不客气..哈哈,你用了字节流了吧
回复 使用道具 举报
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;

public class Demo {
        public static void main(String[] args) throws IOException {
                BufferedOutputStream bis = new BufferedOutputStream(new FileOutputStream("java.txt"));
                ArrayList<Integer> array = new ArrayList<>();
                while(array.size()<100){
                        int i = (int)(Math.random()*100)+1;
                        if(!array.contains(i)){
                                array.add(i);
                        }
                }
                System.out.println(array.size());
                for(Integer i:array){
                        System.out.println(i);
                        bis.write(String.valueOf(i).getBytes());
                        bis.write("\r\n".getBytes());
                }
                bis.close();
        }
}
用字节流存进去,显示的也是数字啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马