当前位置: 首页 > 知识库问答 >
问题:

使用Java查找文件中的最大和最小数字

上官扬
2023-03-14

作为这个问题的一部分,我需要找到:

  • 数字的数量(计数)
  • 数字之和(sum)
  • 数字的平均值(平均值)
  • 哪些数字是偶数(偶数)
  • 哪些数字是奇数(赔率)
Scanner infile = new Scanner ( new FileReader(args[0]) );
int count=0,sum=0, largest=Integer.MIN_VALUE,smallest=Integer.MAX_VALUE, evens=0, odds=0;
double average=0.0;

while (infile.hasNext())

我尝试在while循环中执行此操作:

if (count > largest)
   largest = count;

if (count < smallest)
   smallest = count;

其思想是,当while循环迭代时,它会将它通过的数字与最大值进行比较,并将它在计数中找到的最大值与最大值进行匹配,如果它找到的数字大于最大值,则成为新的最大值。对最小的也是同样的想法。

但它并不起作用。我该怎么办?

count += 1;

编辑/添加:我想你们应该看看我在while循环中所做的其他事情:

while (infile.hasNext())
    {
        count += 1;
        sum += infile.nextInt();
        average = sum/count;
        if (sum%2 != 0)
            odds++;
        else
            evens++;
    }

共有1个答案

穆俊名
2023-03-14

这段代码没有经过测试,但它应该按照您的要求执行。

 int count = 0, min = Integer.MAX_VALUE, max = Integer.MIN_VALUE,
       sum = 0, even = 0, odd = 0;
 while (scanner.hasNextInt()) {
    int number = scanner.nextInt();
    if (number < min)
        min = number;
    if (number > max)
        max = number;
    if (number % 2 == 0)
        even++;
    else
        odd++;
    sum+= number;
    count++;
 }
 double average = sum * 1.0 / count;
 类似资料:
  • 问题内容: 我正在使用JSch从SFTP服务器获取文件,但是我试图找出一种方法来仅获取最旧的文件,并确保当前未将其写入。我想象自己这样做的方式是,首先找到指定远程文件夹中哪个文件最旧。然后,我将检查文件大小,等待x秒(大约10秒,为了安全起见),然后再次检查。如果文件大小没有更改,我将下载文件并进行处理。但是,我不知道该怎么做!如果有人知道如何执行此操作,或者知道其他支持具有此内置SFTP的功能(

  • 是否可以在MongoDB中找到最大的文档大小? 显示的是平均大小,这并不具有代表性,因为在我的例子中,大小可能会有很大差异。

  • 主要内容:普通算法,分治算法程序中,我们经常使用数组(列表)存储给定的线性序列(例如 {1,2,3,4}),那么如何查找数组(序列)中的最大值或者最小值呢? 查找数组(序列)中最大值或最小值的算法有很多,接下来我们以 {3,7,2,1} 序列为例讲解两种查找最值的算法,一种是普通算法,另一种是借助 分治算法解决。 普通算法 普通算法的解决思路是:创建两个变量 max 和 min 分别记录数组中的最大值和最小值,它们的初始值都

  • 问题内容: 给你一个包含 1 到 n 的整数数组,但数组中从 1 到 n 的数字之一丢失了。您需要提供最佳解决方案来找到丢失的数字。数组中的数字不能重复。 例如: 问题答案: 用 初始化两个变量最大和最小 迭代数组 如果当前元素大于最大值,则将当前元素分配给最大值。 如果当前元素小于最小值,则将当前元素分配给最小值。 最后你会得到最小和最大的元素。 在数组中查找最小和最大元素的 Java 代码:

  • 我试图找到矩阵中每列的最小值和最大值,但我当前的代码运行不正确。我试图把最小值放在一个新矩阵的第一行,最大值放在下一行,并对每一列这样做。任何帮助都将不胜感激,谢谢!

  • 问题内容: 我正在尝试创建两种方法,一种找到对象数组中的最小值,另一种找到对象数组中第二个最小值。 我已经这样写了两个 我已经找到了如何找到最小的值,我只需要找到第二个最小的值,我不确定怎么做。 有任何想法吗?谢谢! 问题答案: 像这样的东西: