My output is: null null null null null null null null Enter flight number to search:
I am getting data from a .txt file which is then stored in a 2D Array Can you help me with the null situation please?
Here is my code:
import java.io.*;
public class Main {
public static void main (String args[]) throws IOException {
String search;
FileReader fr = null;
LineNumberReader lnr = null;
String list[] = new String[160];
String plane[][] = new String [20][8];//Creating an array in an array
int p,i;
try{
//create new reader
fr = new FileReader("Data.txt");
lnr = new LineNumberReader(fr);
String input = null;
for(p=0; p<20; p++)
for(i=0; i<8; i++){
input = lnr.readLine();
if (input != null) {
plane[p][i]=input;
}
}
//for(p=0; p<1; p++){
// for(i=0; i<8; i++)
// System.out.println(plane[p][i]);
//}
}catch(Exception e){
// if any error occurs
e.printStackTrace();
}finally{
// closes the stream and releases system resources
if(fr!=null)
fr.close();
if(lnr!=null)
lnr.close();
}
System.out.println("Enter flight number to search: \t");
search = Keyboard.readString();
for(p=0; p<20; p++){
if(search == plane[p][0]){
System.out.println("Information about flight: "+plane[p][0]);
System.out.println("----------------------------------");
System.out.println("Flight Number: "+plane[p][0]);
System.out.println("Air Line: "+plane[p][1]);
System.out.println("To: "+plane[p][2]);
System.out.println("From: "+plane[p][3]);
System.out.println("Departure Time: "+plane[p][4]);
System.out.println("Estimated Time: "+plane[p][5]);
System.out.println("Status: "+plane[p][6]);
System.out.println("Distance: "+plane[p][7]);
}
}
}
}