求一道java题目的代码,初次学输入输出流语句用法不大熟悉,看完我会自己重新写

利用随机函数产生20个0~99之间的整数,按由小到大的顺序写入到文件中,然后从文件中读取整数并输出显示。(提示,利用DataOutputStream类的writeInt方... 利用随机函数产生20个0~99之间的整数,按由小到大的顺序写入到文件中,然后从文件中读取整数并输出显示。
(提示,利用DataOutputStream类的writeInt方法将整数写入文件,利用DataInputStream类的readInt方法从文件中读出整数。)
展开
 我来答
雪融消散123
2015-11-16 · 超过12用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:21.1万
展开全部
public class test {

public static void main(String[] args) throws IOException {
//输出流
FileOutputStream fos = new FileOutputStream("mytext.txt");
DataOutputStream dos = new DataOutputStream(fos);
//输入流
FileInputStream fis = new FileInputStream("mytext.txt");
DataInputStream dis = new DataInputStream(fis);
//随机种子
Random random = new Random();
int[] nums = new int[20];//存放20个数的数组
System.out.print("产生的随机数: ");
for (int i = 0; i < 20; i++) {
nums[i] = random.nextInt(100);// 产生在0~99之间的随机数
System.out.print(nums[i]+" ,");
}

//冒泡法排序,从小到大
for (int i = 0; i < nums.length; i++) {
for (int j = i; j < nums.length; j++) {
if (nums[i] > nums[j]) {
int tmp = nums[i];
nums[i] = nums[j];
nums[j] = tmp;
}
}
}
//写入文件
for (int i = 0; i < nums.length; i++) {
dos.writeInt(nums[i]);
dos.flush();
}
System.out.print("\n从文件中读出数据: ");
//读出数据
for(int i=0;i<20;i++)
{
int result = dis.readInt();
System.out.print(" ,"+result);
}
}

}

运行结果:

希望对题主有所帮助,望采纳!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式