我的代码中出现 java.lang.nullpointerexception 错误。虽然我不确定为什么它不正确。我应该是一个快速修复,但我似乎无法弄清楚。似乎第 45 行中的数组给了我错误。任何帮助将不胜感激。先感谢您。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
class readFile
{
private String fileName;
private double lowestNum;
private double highestNum;
private double totalNum;
private double averageNum;
private int[] array;
public readFile(String input)
{
fileName = input;
lowestNum = 0;
highestNum = 0;
totalNum = 0;
averageNum = 0;
}
public void readArray() throws FileNotFoundException
{
Scanner s = new Scanner(new File(fileName));
array = new int[s.nextInt()];
for(int i = 0; i < array.length; i++)
{
array[i] = s.nextInt();
}
s.close();
}
\\ERROR IS HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
public void findLowest()
{
lowestNum = array[0];
for(int i = 1; i < array.length; i++)
{
if(array[i] < lowestNum);
lowestNum = array[i];
}
System.out.println("Lowest number: " + lowestNum);
}
public void findHighest()
{
highestNum = array[0];
for(int i = 1; i < array.length; i++)
{
if(array[i] > highestNum);
highestNum = array[i];
}
System.out.println("Highest number: " + highestNum);
}
public void findTotalNum()
{
for(int i = 0; i < array.length; i++)
{
totalNum = totalNum + array[i];
}
System.out.println("Total of all numbers: " + totalNum);
}
public void findAverage()
{
averageNum = (totalNum / array.length);
System.out.println("Average of all numbers: " + averageNum);
}
}
public class NumberAnalysis
{
public static void main(String[] args) throws FileNotFoundException
{
String fileName = "Numbers.txt";
readFile myClass = new readFile(fileName);
myClass.findLowest();
myClass.findHighest();
myClass.findTotalNum();
myClass.findAverage();
}
}