rendered paste bodyimport java.io.*;
public class NumberSort {
public static void main(String[] args) {
int num;
PrintWriter outputStream = null;
try
{
outputStream = new PrintWriter(new FileOutputStream("numbers.txt"));
for (int i = 0; i < 100; i++)
{
num = (int)( Math.random() * 99 );
outputStream.println(num);
}
}
catch(IOException e)
{
System.out.println("Error opening file for writing.");
System.exit(0);
}
outputStream.close();
BufferedReader inputStream = null;
try
{
inputStream = new BufferedReader(new FileReader("numbers.txt"));
String line = "";
for(int i = 0; i < 100; i++)
line = line + " " + inputStream.readLine() + " ";
System.out.println("Unsorted values:" + line);
inputStream.close();
}
catch(IOException e)
{
System.out.println("Error opening file.");
System.exit(0);
}
try
{
outputStream = new PrintWriter(new FileOutputStream("sortNumbers.txt"));
inputStream = new BufferedReader(new FileReader("numbers.txt"));
int[] a = new int[100];
for(int i = 0; i < 100; i++)
{
String line = inputStream.readLine();
a[i] = Integer.parseInt(line);
}
for (int v = 0; v < a.length; v++)
{
for (int j = 0; j < a.length - 1; j++)
{
if( a[j] > a[j + 1])
interchange(j, j + 1, a);
}
}
String allsorted = "";
for(int c = 0; c < 100; c++)
{
outputStream.println(a[c]);
allsorted = allsorted + " " + a[c] + " ";
}
System.out.println("Sorted values:" + allsorted);
inputStream.close();
}
catch(IOException e)
{
System.out.println("Error opening file for writing.");
System.exit(0);
}
outputStream.close();
}
public static void interchange(int l, int k, int[] b)
{
int temp;
temp = b[l];
b[l] = b[k];
b[k] = temp;
}
}