Answer the given question with a proper explanation and step-by-step solution. Can someone tell me why I'm getting Java error cannot invoke add(int) on array type int on the bold line? I need this method to calculate median based on file that will be input in a different method. Do no change to a main method as I need to reserve that to only have a contructor. public int Problem7(File file) throws FileNotFoundException { int[] listInt; try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String value = scanner.nextLine(); listInt.add(Integer.parseInt(value)); System.out.println(value); } scanner.close(); } catch (Exception ex) { ex.printStackTrace(); } Arrays.sort(listInt); int middle = listInt.length/2; int median = 0; if (listInt.length%2 == 1) median = listInt[middle]; else median = (listInt[middle-1] + listInt[middle]) / 2; return median; }}
Answer the given question with a proper explanation and step-by-step solution.
Can someone tell me why I'm getting Java error cannot invoke add(int) on array type int on the bold line? I need this method to calculate median based on file that will be input in a different method. Do no change to a main method as I need to reserve that to only have a contructor.
public int Problem7(File file) throws FileNotFoundException {
int[] listInt;
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String value = scanner.nextLine();
listInt.add(Integer.parseInt(value));
System.out.println(value);
}
scanner.close();
} catch (Exception ex) {
ex.printStackTrace();
}
Arrays.sort(listInt);
int middle = listInt.length/2;
int median = 0;
if (listInt.length%2 == 1)
median = listInt[middle];
else
median = (listInt[middle-1] + listInt[middle]) / 2;
return median;
}}
Step by step
Solved in 3 steps