Java随机数生成及文件写入实验案例

  • 一、Java随机产生产生0到1000之间的双精度浮点数,保留3位小数输出每个数的平方根以及这10个数的最大值和最小值
  • 二、用java语言将数组中的数据写入文件
  • 三、随机生成10个双精度数,写入到一个文本文件。升序排列后再次写入到同一个文本文件。要求打开文本文件能够看到排序前和排序后的各20个双精度数(即要求结果可读,不能是乱码)。

一、Java随机产生产生0到1000之间的双精度浮点数,保留3位小数输出每个数的平方根以及这10个数的最大值和最小值

package cn.miw.test;import java.util.Arrays;
import java.util.Random;public class Rand {public static void main(String[] args) {float[] all = new float[10];//保存10个求出来的数据Random random = new Random();for (int i = 0; i < 10; i++) {double d = random.nextDouble() * 10000 * 1000;//保证在0-10000范围内float x = ((int) d) / 1000f;//为了去掉3位小数后面的值,所以先放大1000倍再缩小1000倍all[i] = x;//存入数组System.out.println(x + "\t平方根:" + Math.sqrt(x));//显示所获得的数并示平方根}Arrays.sort(all);//对所有数据排序System.out.println("最小值:" + all[0]);//显示最小值System.out.println("最大值:" + all[9]);//显示最大值}
}

二、用java语言将数组中的数据写入文件

用FIleWriter来写比较简单

 public static void main(String[] args){Random random = new Random();for(int i=0;i<20;i++){double t = random.nextInt();//产生20个整数all[i] = t;}FileWriter fw = new FileWriter("D:\\Test.txt");String str = "";for(int i=0;i<all.length;i++){str += arr[i] +","; //把数据按照你需要的格式拼接成字符串,然后写入文件}str += '\n';fw.write(str);fw.flush();fw.close();

三、随机生成10个双精度数,写入到一个文本文件。升序排列后再次写入到同一个文本文件。要求打开文本文件能够看到排序前和排序后的各20个双精度数(即要求结果可读,不能是乱码)。

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Arrays;
import java.util.Random;public class Test {public static void main(String[] args) throws IOException {Random random = new Random();double[] all = new double[10];//数组存放10个数据for(int i=0;i<10;i++){double d = random.nextDouble();//产生10个双精度浮点数all[i] = d;}FileWriter fw = new FileWriter("D:\\javatest\\Test\\Text.txt");String str1 = "";String str2 = "";for(int i=0;i<all.length;i++){str1 += all[i] +","; //将数据拼接成字符串}str1 += '\n'; fw.write(str1);//将原数据写入文件Arrays.sort(all);//对数据排序(默认升序)for(int i=0;i<all.length;i++){str2 += all[i] +",";}fw.write(str2);//将排序后的数据写入文件fw.flush(); //清空缓冲区fw.close(); //关闭读写流}
}

有用的话,点赞关注三连支持一下!

Java随机数生成及文件写入实验案例相关推荐

  1. java向Excel文件写入数据

    package cn.ccaih.read;import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.userm ...

  2. java给txt文件写入内容_java代码 如何向TXT文件写入内容?

    展开全部 向txt文件写入内容基本思路就是获得一个62616964757a686964616fe59b9ee7ad9431333337613134file对象,新建一个txt文件,打开I/O操作流,使 ...

  3. java解析csv文件写入mysql_java读取cvs文件并导入数据库

    本文实例为大家分享了java读取cvs文件并导入数据库的具体代码,供大家参考,具体内容如下 首先获取文件夹下面的所有类型相同的excel,可以用模糊匹配contains("匹配字段" ...

  4. java csv格式文件写入_java csv文件写入

    List list_code = null; 方案1 控制字符集: BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new Fi ...

  5. java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...

    此代码最后准备使用可移动驱动器(例如插入的USB驱动器): $drives = [System.IO.DriveInfo]::GetDrives() $r = $drives | Where-Obje ...

  6. java向指定文件写入内容

    FileWriter fileWritter = new FileWriter("E:\\hello.txt",true);                     fileWri ...

  7. 文件上传案例优化(文件命名循环接收多线程提高效率)

    package com.learn.demo03.FileUpload;import java.io.FileInputStream; import java.io.IOException; impo ...

  8. 文件上传案例的客户端

    package com.learn.demo02.FileUpload;import java.io.FileInputStream; import java.io.IOException; impo ...

  9. 文件上传案例的服务器端

    package com.learn.demo02.FileUpload;import java.io.File; import java.io.FileOutputStream; import jav ...

最新文章

  1. SVN安装部署方案(一)
  2. 怎么查看本地电脑是否安装了Git
  3. double 数组_寻找两个有序数组的中位数
  4. Setting Meta Tags
  5. LeetCode 1363. 形成三的最大倍数(贪心,难)
  6. 2017.4.16 幂次方 思考记录
  7. CSS3秘笈复习:第一章第二章第三章
  8. 博客开园了~~~~~~
  9. SQL Server 2008安装教程
  10. rk3568 android 11 更换系统签名
  11. 一个高速公路交警的忠告
  12. mysql 清理relay日志_MySQL中binlog和relay log清理方式
  13. xbox one x驱动_如何在Windows,OS X和Linux上使用Xbox One控制器
  14. ping请求超时的解决方法?
  15. 【Java】MacOS Eclipse使用JOL观察对象布局(详解)
  16. mysql修改时区为utc
  17. 滤波、信号、数字与模拟、金字塔 一看就懂 教程
  18. 关于ESP32卡在上电复位无法下载的问题
  19. 计算机工程与科学论文格式,论文模版 - 计算机工程与科学.doc
  20. 卷积自编码器CAEs

热门文章

  1. autocad.net计算图案填充的周长
  2. python有趣小项目源码分析_推荐 10 个有趣的 Python 项目
  3. ASO大讲堂(三)丨 到底是谁在影响ASO?
  4. (前端)ps基础使用
  5. Vue的计算属性与监听属性
  6. 非专业游戏开发团队失败经验谈
  7. 博客中添加动漫妹子,总有一个适合你,嘿嘿嘿!
  8. vue中监听属性watch使用详解
  9. Python+AI给漫画上色
  10. 每周全球科技十大新闻(2019.8.5-8.11)