it says
Null Null M 58 68 73 33 F
insted of Null Null it should be a first and last name
thanks
Expand|Select|Wrap|Line Numbers
- import javax.swing.*;
- import java.io.*;
- import java.awt.*;
- import java.lang.*;
- public class Prgrm1
- {
- private FileInputStream file_in;
- private DataInputStream data_in;
- public Prgrm1()
- {
- int a = 0, b=0;
- String temp = "";
- String[] first = new String[10];
- String[] last = new String[10];
- char[] gender = new char[10];
- int[][] grades = new int[10][5];
- float[] grd_avg;
- String[] ltr_grd;
- float[] t;
- try
- {
- file_in = new FileInputStream("data314.dat");
- data_in = new DataInputStream(file_in);
- for (a=0; a<=10; a++)
- {
- temp = data_in.readUTF();
- int n1 = temp.indexOf(";")+1;
- int n2 = temp.indexOf(",");
- String out ="";
- first[a] = temp.substring(0,temp.indexOf(" ") );
- first[a] = first[a].toLowerCase();
- first[a] = capname(first[a]);
- last[a] = temp.substring(temp.indexOf(" ")+1,temp.indexOf(":") );
- last[a] = last[a].toLowerCase();
- last[a] = capname(last[a]);
- gender[a] = temp.charAt(temp.indexOf(":")+1);
- for(b=0; b<4; b++)
- {
- grades[a][b] = Integer.parseInt(temp.substring(n1,n2));
- n1= n2+1;
- n2= temp.indexOf(",",n1);
- out+=" "+grades[a][b];
- }
- grades[a][4] = Integer.parseInt(temp.substring(n1));
- out +=" "+ grades[a][4];
- grd_avg=grade_avg(grades);
- out +=" "+ grd_avg[a];
- ltr_grd=grd_ltr(grd_avg);
- out +=" "+ltr_grd[a];
- sort(first,last,gender,grades,grd_avg,ltr_grd);
- System.out.println(first[a]+" "+last[a]+" "+gender[a]+" "+out);
- }
- }
- catch(IOException e)
- {
- JOptionPane.showMessageDialog(null,"Hello");
- }
- }
- public static void sort(String[]first, String[]last, char[]gender, int[][]grades, float[]grd_avg, String[] ltr_grd)
- {
- int a,b,c,delta;
- float temp;
- String name_temp;
- char gend_temp;
- for(a=0;a<9;a++)//start sort
- {
- for(b=a+1;b<10;b++)
- {
- if(grd_avg[a]>grd_avg[b])
- {
- temp=grd_avg[a];
- grd_avg[a]=grd_avg[b];
- grd_avg[b]=temp;
- name_temp=first[a];
- first[a]=first[b];
- first[b]=name_temp;
- name_temp=last[a];
- last[a]=last[b];
- last[b]=name_temp;
- gend_temp=gender[a];
- gender[a]=gender[b];
- gender[b]=gend_temp;
- name_temp=ltr_grd[a];
- ltr_grd[a]=ltr_grd[b];
- ltr_grd[b]=name_temp;
- for(c=0;c<5;c++)
- {
- delta=grades[a][c];
- grades[a][c]=grades[b][c];
- grades[b][c]=delta;
- }
- }
- }
- }
- }
- public String capname(String name)
- {
- String a = name.substring(0,1);
- a = a.toUpperCase();
- name = name.substring(1);
- a += name;
- name = a;
- return name;
- }
- public float[] grade_avg (int[][]grd)
- {
- float avg_tot =0;
- float[] grd_avg = new float[10];
- int a,b;
- for(a=0;a<10;a++)
- {
- avg_tot=0;
- for(b=0;b<5;b++)
- {
- avg_tot+= grd[a][b];
- }
- grd_avg[a]= avg_tot/(float)5;
- }
- return grd_avg;
- }
- public String[] grd_ltr(float[] avg)
- {
- String[] grd_ltr=new String [10];
- int a;
- for(a=0;a<10;a++)
- {
- if(avg[a]>90)
- grd_ltr[a]="A Excellent";
- if(avg[a]<90)
- grd_ltr[a]="B";
- if(avg[a]<80)
- grd_ltr[a]="C";
- if(avg[a]<70)
- grd_ltr[a]="D";
- if(avg[a]<60)
- grd_ltr[a]="F";
- }
- return grd_ltr;
- }
- public static void main(String[] args)
- {
- Prgrm1 app = new Prgrm1();
- System.exit(0);
- }
- }