永发信息网

java编写程序实现以下功能

答案:2  悬赏:50  手机版
解决时间 2021-02-16 10:32
(1)产生5000个1~9999之间的随机整数,并将其存入文本文件a.txt中。
(2)从文件中读取这五千个整数,并计算其最大值、最小值、平均值。

急——
最佳答案
public static void main(String[] args)
{
test();
}
public static void test()
{
String tempStr="";
for(int i=0;i<5000;i++)
{
double a=Math.random()*9999;
int aa=(int)a+1;
tempStr+=aa+"\r\n";
}
outputData("c:\\a.txt",tempStr);
test1();
}
public static void outputData(String filePath, String text)
{
try
{
BufferedWriter rw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(filePath), "UTF-8"));
rw.write(text);
rw.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void test1()
{
String s=new String();
int leng=0;
int test[]=new int[5000];
try
{
BufferedReader input = new BufferedReader(new FileReader("c:\\a.txt"));
while ((s = input.readLine()) != null&&leng<5000)
{
test[leng]=Integer.parseInt(s);
leng++;
}
input.close();
int max=test[0];
int min=test[0];
int sum=0;
for(int i=0;i<5000;i++)
{
if(test[i] min=test[i];
if(test[i]>max)
max=test[i];
sum+=test[i];
}
System.out.println("max="+max);
System.out.println("min="+min);
System.out.println("avg="+(double)sum/5000);
}
catch (Exception e)
{
e.printStackTrace();
}
}
全部回答
public static void main(string[] args) { test(); } public static void test() { string tempstr=""; for(int i=0;i&lt;5000;i++) { double a=math.random()*9999; int aa=(int)a+1; tempstr+=aa+"\r\n"; } outputdata("c:\\a.txt",tempstr); test1(); } public static void outputdata(string filepath, string text) { try { bufferedwriter rw = new bufferedwriter(new outputstreamwriter( new fileoutputstream(filepath), "utf-8")); rw.write(text); rw.close(); } catch (exception e) { e.printstacktrace(); } } public static void test1() { string s=new string(); int leng=0; int test[]=new int[5000]; try { bufferedreader input = new bufferedreader(new filereader("c:\\a.txt")); while ((s = input.readline()) != null&amp;&amp;leng&lt;5000) { test[leng]=integer.parseint(s); leng++; } input.close(); int max=test[0]; int min=test[0]; int sum=0; for(int i=0;i&lt;5000;i++) { if(test[i]&lt;min) min=test[i]; if(test[i]&gt;max) max=test[i]; sum+=test[i]; } system.out.println("max="+max); system.out.println("min="+min); system.out.println("avg="+(double)sum/5000); } catch (exception e) { e.printstacktrace(); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是歌手第五季第三期互投第一名
护士可以开牙科诊所吗?
三清灵云阁地址有知道的么?有点事想过去
“好雨知时节,当春乃发生。随风潜入夜,润物
铁锋区齐齐哈尔梅里斯达斡尔族区东林汽车运输
入校门衣冠整来自哪首歌曲
女人梦见猫开门出去了
宝宝秀怎么去啊,有知道地址的么
动力荷载影响较大的厂房,通常采用钢结构,主
葬花天气是什么意思
长16厘米宽30厘米高31厘米的纸箱立方是多少
江记士多在哪里啊,我有事要去这个地方
float x=3.5; int z=8; 则表达式x+z%3/4
恋爱中的女人为什么出轨大家怎么看待
兴正苑二号楼在什么地方啊,我要过去处理事情
推荐资讯
【世外桃源的意思】世外桃源的意思解释世外桃
韶山市京东物流湘潭韶山先锋营业部在什么地方
赞美达尔文的词语
有谁知道S开头的英词,有内涵,看起来又好看
情人节送什么礼物给喜欢的女孩好,她有男朋友
泰拉瑞亚古代暗影套装怎么得 古代暗影套装属
一般来说,鸡和鸭哪个孵化期更长?
猪肉烤着吃有猪肝的味道是猪身上哪的肉?
郑州市朝凤路小学好吗
四川省级公积金缴费入账问题
LG电子技术服务中心这个地址在什么地方,我要
多发伤的临床特点中,错误的是A.生理紊乱严重
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?