gpt4 book ai didi

java - 如何确定 .text 文件中整数列表的最小值和最大值?

转载 作者:行者123 更新时间:2023-12-02 04:56:24 28 4
gpt4 key购买 nike

我的目标是读取一个充满未知数量整数的 .text 文件,并找到总和/平均值/最小值/和最大值。我已经找到了总和和平均值,我只需要帮助从 .text 文件中找到最小值和最大值。这是我到目前为止所拥有的。

public static void main(String[] args)
{
Scanner file = null; //initializes file to empty
int cnt=0;
int sum = 0;
double average;
try
{
//attempt to open file.
file = new Scanner(new FileInputStream("pd06.txt"));
}
catch (FileNotFoundException e)
{
System.out.println("File Not found. Error 404");
System.exit(2);
}

while(file.hasNextInt())
{

sum+=file.nextInt();//sums all numbers within the file
cnt++; // counts all numbers in file.
// Used in average.
}
average = (double)sum / cnt; //Average

System.out.println("There are "+cnt+" numbers in "
+ "the file.");
System.out.println("The sum of which is "+sum);
System.out.printf("The average of all %d numbers "
+ "is %.2f\n",cnt ,average);
}

最佳答案

使用临时变量(一个表示最大值,一个表示最小值)。将从文件中获取的整数存储在变量中,并每次将其与 max 和 min 变量进行比较。每当您找到新的最大值和最小值时,请更新这两个变量。

int number = 0;
int max = Integer.MIN_VALUE; //Give lowest 'int' number (-2147483648) if your file has -ve numbers also.
int min = Integer.MAX_VALUE; //Highest value for int
while(file.hasNext()) {
number = file.nextInt();
if(number > max) {
max = number; //assuming you have all positive numbers in your file
}
if(number < min) {
min = number;
}
}

关于java - 如何确定 .text 文件中整数列表的最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com