Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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);
}
}