Exception in thread "main" java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at CollegeStudent.readFromFile(CollegeStudent.java:75)
at Driver.main(Driver.java:35)
another question is how to print out the content of the vector based on my codes, I could not figure it out. any suggestions will be appreciated.
import java.io.*;
import java.lang.String;
import java.util.Vector;
public class CollegeStudent extends Student{
private String degree;
private String major;
public CollegeStudent(){
degree = null;
major = null;
}
//
public CollegeStudent(String dg, String mj){
degree = dg;
major = mj;
}
public String getDegree(){
return degree;
}
//
public String getMajor(){
return major;
}
//
public void setDegree(String dg){
degree = dg;
}
//
public void setMajor(String mj){
major = mj;
}
//
public void read(){
super.read();
System.out.print("Enter the major: ");
major = input.nextLine();
major = major.toLowerCase();
}
//
public void setDegree(){
String a = "cs engineering math biology chemistry physics";
int index = a.indexOf(major);
if (index != -1){
degree = "BS";
}
else {
degree = "BA";
}
}
//
public void display(){
super.dispaly();
System.out.println("Major: " + major);
System.out.println("Expected Degree: " + degree);
System.out.println("");
}
public void readFromFile(BufferedReader inputFile) throws IOException {
String str = "";
if (inputFile != null){
str = inputFile.readLine();
if(str != null) {
setName(str);
str = inputFile.readLine();
setSsn(str);
str = inputFile.readLine();
setSchool(str);
str = inputFile.readLine();
setGpa(Integer.parseInt(str));
str = inputFile.readLine();
setCredits(Integer.parseInt(str));
str = inputFile.readLine();
major = str;
} // end if
} //end if
}
public void closeInFile(BufferedReader inputFile)throws IOException {
inputFile.close();
} // end closeInFile
public void printReadFromFile(){
System.out.println(getName());
System.out.println(getSsn());
System.out.println(getSchool());
System.out.println(getGpa());
System.out.println(getCredits());
System.out.println(major);
}
public Object storeToVector(){
Vector<Object> CollegeStudent = new Vector<Object>();
int size = 0;
CollegeStudent.add(getName());
size++;
CollegeStudent.add(getSsn());
size++;
CollegeStudent.add(getSchool());
size++;
CollegeStudent.add(getGpa());
size++;
CollegeStudent.add(getStatus());
size++;
CollegeStudent.add(getCredits());
size++;
CollegeStudent.add(major);
size++;
CollegeStudent.add(degree);
size++;
CollegeStudent.setSize(size);
return CollegeStudent;
}
}
import java.io.*;
import java.util.Scanner;
public class Driver {
/**
getFileName() - gets name of file for reading from or writing to
@return filename - returns the file name entered by user
*/
public static String getFileName() {
Scanner scan = new Scanner(System.in);
String filename;
System.out.print("Enter the file name and path ==> ");
filename = scan.nextLine();
System.out.println("");
return filename;
} // end getFileName
public static void main(String [ ] argv) throws IOException {
String filename = getFileName();
CollegeStudent temp;
FileReader freader = new FileReader(filename);
BufferedReader inputFile = new BufferedReader(freader);
int flag = 1;
do {
temp = new CollegeStudent();
temp.readFromFile(inputFile);
if (temp.getName().compareTo("") != 0) {
temp.storeToVector();
temp.printReadFromFile();
} else
flag = 0;
} while( flag != 0);
// close file
temp.closeInFile(inputFile);
}
}
This post has been edited by japanir: 06 April 2011 - 04:50 AM
Reason for edit:: Code Tags Added

New Topic/Question
Reply



MultiQuote








|