A difficult question - efficient coding?
Can anyone tell me whether the following code is efficient or not?
Thank you very much!
import java.io.*;
import java.util.*; //needed for StringTokenizer
public class Knn
{
public static void main(String args[])
throws java.io.IOException
{
String fileName, inLine;
int i, j, numInstance, numFeature;
double dat[][] = new double[150][4];
StringTokenizer st;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.print("Please enter the file name:");
fileName = br.readLine() + ".txt";
System.out.print("Please enter the number of instances:");
numInstance = Integer.parseInt(br.readLine());
System.out.print("Please enter the number of features:");
numFeature = Integer.parseInt(br.readLine());
br.close();
BufferedReader fi = new BufferedReader(new FileReader(fileName));
for (i = 0; i<numInstance; i++)
{
inLine = fi.readLine();
st = new StringTokenizer(inLine);
for (j = 0; j<numFeature; j++)
{
dat[i][j] = Double.parseDouble(st.nextToken());
}
System.out.println(dat[i][0]);
}
fi.close();
}
}//end class Knn