一:产生5000个1~9999之间的随机整数,将其存入文本文件A.TXT中
二:从文件中读取这5000个整数,并计算其最大直 最小值和平均值
运行达到题目的要求,请大家帮忙看眼
import java.util.Random;
import java.io.*;
public class xiti6
{
public static void main(String[] args) throws Exception
{int a[]=new int[5000],n=0;
FileWriter fw1=new FileWriter("c:\\a.txt");
BufferedWriter bw =new BufferedWriter(fw1);
FileReader fr=new FileReader("c:\\a.txt");
BufferedReader br =new BufferedReader(fr);
BufferedWriter bw2 =new BufferedWriter(new OutputStreamWriter(System.out));
Random num=new Random();
int s,linenum=0;
for (int i=1;i<5000 ; i++)
{
s=num.nextInt(9999);
a[i]=s;
linenum=linenum+1;
bw.write("(");
bw.write(String.valueOf(linenum));
bw.write(")");
bw.write(String.valueOf(s)+" ");
bw.write(" ");
bw.newLine(); }
String s2=br.readLine();
while (s2!=null)
{n=n+1;
bw2.write(" ");
bw2.write(s2);
s2=br.readLine();
if (n>=10)
{bw2.newLine();
n=0;
}
}
bw.close();
bw2.close();
double avg=0,sum=0;
int max=a[0];
int min=a[0];
for (int j=1;j<5000 ; j++)
{if (a[j]>max)
max=a[j];
else if (a[j]<min)
min=a[j];
sum=sum+a[j];
avg=sum/5000;}
System.out.println();
System.out.println("最大数为"+max+"最小数为"+min+"平均值为"+avg);
}
}
二:从文件中读取这5000个整数,并计算其最大直 最小值和平均值
运行达到题目的要求,请大家帮忙看眼
import java.util.Random;
import java.io.*;
public class xiti6
{
public static void main(String[] args) throws Exception
{int a[]=new int[5000],n=0;
FileWriter fw1=new FileWriter("c:\\a.txt");
BufferedWriter bw =new BufferedWriter(fw1);
FileReader fr=new FileReader("c:\\a.txt");
BufferedReader br =new BufferedReader(fr);
BufferedWriter bw2 =new BufferedWriter(new OutputStreamWriter(System.out));
Random num=new Random();
int s,linenum=0;
for (int i=1;i<5000 ; i++)
{
s=num.nextInt(9999);
a[i]=s;
linenum=linenum+1;
bw.write("(");
bw.write(String.valueOf(linenum));
bw.write(")");
bw.write(String.valueOf(s)+" ");
bw.write(" ");
bw.newLine(); }
String s2=br.readLine();
while (s2!=null)
{n=n+1;
bw2.write(" ");
bw2.write(s2);
s2=br.readLine();
if (n>=10)
{bw2.newLine();
n=0;
}
}
bw.close();
bw2.close();
double avg=0,sum=0;
int max=a[0];
int min=a[0];
for (int j=1;j<5000 ; j++)
{if (a[j]>max)
max=a[j];
else if (a[j]<min)
min=a[j];
sum=sum+a[j];
avg=sum/5000;}
System.out.println();
System.out.println("最大数为"+max+"最小数为"+min+"平均值为"+avg);
}
}
{if (a[j]>max)
max=a[j];
else if (a[j]<min)
min=a[j];
sum=sum+a[j];
avg=sum/5000;}//这一句放到{}的外面来,要不然作了无效计算4999次;