I need help with writing this in Java. I currently use Eclipse Write a program t
ID: 3816707 • Letter: I
Question
I need help with writing this in Java. I currently use Eclipse
Write a program that will write 5000 random number to a file named RandomNumbers.txt. Then, read this file and do the following:
Write the even number to a file named EvenNumbers.txt
Write the odd number to a file named OddNumbers.txt
Write the following statistics to the file named Stats.txt
Largest number in RandomNumbers.txt
Smallest number in RandomNumbers.txt
The average of all the values in RandomNumbers.txt
Number of even values
Number of odd values
Explanation / Answer
Answer
import java.util.Random;
import java.io.*;
public class Mycode
{
public static void main(String []args) throws IOException
{
int i,num;
int Largest=0,Smallest=0,evenCount=0,oddCount=0,total=0;
double averageAll;
System.out.println("--Randon Number generation--");
Random randomGenerator = new Random();
File file = new File("RandomNumbers.txt");
file.createNewFile();
FileWriter writer = new FileWriter(file);
for(i=0;i<5000;i++)
{
num=randomGenerator.nextInt(100);
//System.out.println(num);
writer.write(num);
writer.flush();
}
writer.close();
File file2 = new File("EvenNumbers.txt");
file2.createNewFile();
FileWriter writer2 = new FileWriter(file2);
File file3 = new File("OddNumbers.txt");
file3.createNewFile();
FileWriter writer3 = new FileWriter(file3);
System.out.println("--Randon Number Filter--");
FileReader fr = new FileReader(file);
i=0;
while((num = fr.read()) != -1)
{
if(i==0)
{
Largest=num;
Smallest=num;
i=1;
}
else
{
if(num>Largest)
Largest=num;
if(num<Smallest)
Smallest=num;
}
if(num%2==0)
{
writer2.write(num);
writer2.flush();
evenCount++;
}
else
{
writer3.write(num);
writer3.flush();
oddCount++;
}
total+=num;
}
fr.close();
writer2.close();
writer3.close();
averageAll=(double)total/10;
File file4 = new File("Stats.txt");
file4.createNewFile();
FileWriter writer4 = new FileWriter(file4);
writer4.write(" Largest number : "+Largest);
writer4.write(" Smallest number : "+Smallest);
writer4.write(" Average : "+averageAll);
writer4.write(" Even Number Count : "+evenCount);
writer4.write(" Odd Number Count : "+oddCount);
writer4.close();
System.out.println(" Largest number : "+Largest);
System.out.println(" Smallest number : "+Smallest);
System.out.println(" Average : "+averageAll);
System.out.println(" Even Number Count : "+evenCount);
System.out.println(" Odd Number Count : "+oddCount);
}
}