私はJavaを初めて使用し、ユーザーに数値のみを含むtxtファイルの名前を入力するように求めるプログラムを作成しようとしています。このプログラムは、ファイル内の数値の合計、平均、最大、および最小を出力します。 。私はほとんどのプログラムを作成しましたが、値の最大値と最小値を見つけようとして立ち往生しています。あなたが提供できるどんな情報も役に立ちます、そして私が十分に明確でなかったならば、私は詳しく説明することを試みることができます。これまでの私のコードは次のとおりです。
public class NumberFile{
public static void main(String[] args){
boolean goodName = false;
int currentNumber, sum = 0, numberCount=0;
Scanner numberFile = null;
FileReader infile;
Scanner input = new Scanner(System.in);
System.out.println("Please enter the name of the file you wish to import: ");
String fileName = input.nextLine();
while (!goodName){
try{
infile = new FileReader(fileName);
numberFile = new Scanner(infile);
goodName = true;
}
catch (IOException e){
System.out.println("invalid file name, please enter another name");
fileName = input.nextLine();
}
}
while (numberFile.hasNextInt()){
currentNumber = numberFile.nextInt();
sum+=currentNumber;
numberCount++;
}
System.out.println("The sum of the numbers is " +sum);
System.out.println("The average of the numbers is " + ((double) sum)/numberCount);
} // end main
} // end class