Re: help with return statement
On Dec 1, 8:19 pm, "Art Cummings" <aikia...@gmail.com> wrote:
Hello all,
I've got a function that returns and 2d array but whenever I try to add th=
e
return statement, i'm getting an error. I've included the code and the
error messages at the bottom.
Thanks
Art
public double[][] getScores()
{
// Create a Scanner object for keyboard input.
final int ROW = 100, COL=3;
int row=0;
double [][] gradeArray;
try
{
//create an array to hold scores
gradeArray = new double[ROW][COL];
String filename = keyboard.nextLine();
// Open the file.
File file = new File("c:\\grades.txt");
Scanner inputFile = new Scanner(file);
while (inputFile.hasNext())
{
String line = inputFile.nextLine();
row ++;
}
inputFile.close();
//File file = new File(filename);
// Scanner inputFile = new Scanner(file);
file = new File("c:\\grades.txt");
inputFile = new Scanner(file);
while (inputFile.hasNext())
{
for (int i=0; i < row ; i++)
{
String line = inputFile.nextLine();
String hold, line2="", linenew;
double hold2,hold3=0;
int lineLength = 0;
int comma=0;
int beg=0;
for (int x=0; x < COL; x++)
{
lineLength = line.length();
comma = line.indexOf(',');
linenew = line.substring(beg,comma);
hold3 = Double.parseDouble(linenew);
gradeArray[i][x] = hold3;
line = line.substring(beg+(comma+1),lineLength);
System.out.println(hold3);
//line = line.substring(comma,lineLength - comma);
}//end inner for
}// end outer for
// Close the file.
inputFile.close();
}
}
catch(IOException x)
{
//System.out.println("Unable to add student - " + x.getMessage());
JOptionPane.showMessageDialog(null, "Unable to read record");
//JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
return gradeArray;
}
Generates this error:
Error:
1/4=A7=CFStudentTestPlusButtons.java:389: missing return statement
If i place the return anywhere else i get the following error.
1/4=A7=CFStudentTestPlusButtons.java:388: missing return statement
Thanks for any help
Art
You should really put your return statement inside finally{} block, it
will ensure that it executes when you do catch an exception. This is
where the error is.