Displaying Source Code(s)
|
|
insertion sort in BufferedReader
--------------------------------------------------------------------------------
Description : Not Specified
import java.io.*;
public class Addint1{
public static void main(String [] args){
Console1 c=new Console1();
String filename=c.readString("ENTER CHOICE FILE NAME:");
int [] Num=new int[30];
int sum=0;
double ave=0;
try{
//create an object that can read the file
BufferedReader in=new BufferedReader(new FileReader(filename));
String s;
//read all characters up to the first new line character in the
file
for(int i=0;i<30;i++){
s=in.readLine();
Num[i]=Integer.parseInt(s);
sum=sum+Num[i];
}
ave=sum/30;
insertion_Sort(Num,30);
for(int i=0;i<30;i++){
System.out.print("READ NUMBER:["+(i+1)+"] :");
if((ave-0.5)>Num[i])
System.out.println(Num[i]+" -low");
else if((ave+0.5)<Num[i])
System.out.println(Num[i]+" -high");
else
System.out.println(Num[i]+" -medium");
}
System.out.println();
System.out.println("THE AVERAGE OF NUMBERS[28]: "+ave);
System.out.println();
System.out.println("THE SUM OF NUMBERS[28]: "+sum);
}//try
catch (IOException e){
System.out.println("There was a problem with the file" );
System.out.println(e);
}
catch (NumberFormatException e){
System.out.println("There was a problem converting");
System.out.println("a number in the file");
System.out.println(e);
}
}//main.
public static void insertion_Sort(int a[],int n)
{
for(int j=0;j<n;j++)
{
int temp=a[j]; //temporary position
int i=j-1;
while(i>=0 && a[i]>temp){
a[i+1]=a[i];
i=i-1;
}
a[i+1]=temp;
}
}
}//class. |
|
|