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

Java - 尝试在 CSV 的特定列中查找最大值

高嘉树
2023-03-14

我试图在特定列中找到最大值,但到目前为止,我的代码只在控制台上打印该列。如何仅通读最后一列并找到最大值并打印找到最大数字的整个行?


            BufferedReader csvReader = null;
            try {
                csvReader = new BufferedReader(new FileReader(selectedFile.getAbsolutePath()+"\\FinalResults.csv"));
            } catch (FileNotFoundException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            String line = null;
            try {
                while ((line = csvReader.readLine()) != null) {
                    String[] cols = line.split(",");
                    System.out.println("Coulmn 3= " + cols[2]);
                }
            } catch (IOException e) {

                e.printStackTrace();
            }   
            }
        }
        }

共有1个答案

宗波涛
2023-03-14

在您的行String line=null;之后,添加一个变量来保存尚未找到的最大数字。

…
String line = null;
int largestSoFar = Integer.MIN_VALUE ;

在< code>while循环中,解析每个输入。

int number = Integer.parseInt( cols[2] ) ;

如果大于以前存储的,请将其存储在最大的SoFar变量中。

if ( number > largestSoFar ) { largestSoFar = number ; }

并测试您是否有任何行。如果没有行,上面的代码会错误地将MIN_VALUE常量报告为最大值。

在高级Java中,我们可以使用流作为替代方法。

OptionalInt result = 
    Files
        .lines( myPath )
        .map( line -> line.split( myDelimiter )[ 2 ] )
        .max() ;
 类似资料:
  • 我在MongoDB有一些收藏,例如下面的一个 我想找到“\u id”或任何其他字段的最小值和最大值。我正在使用“MongoDB指南针”。如何在MongoDB Compass中编写查询,以获得特定列的最小值和最大值

  • 问题开始是因为我有一个表(Clientes),其中主键不是自动递增的。我想选择存储在列数据库中的最大值。 类似于此选择,但具有雄辩的ORM(Laravel): 我该怎么做? 我试过: 我不喜欢做一个简单的原始 我来不了。 谢谢大家!

  • 我的问题是如何编写一个方法,它将Double的ArrayList作为参数,并返回数组列表中最接近-3.75的Double。 有人帮忙吗?还是更好的执行任务的方法?

  • 问题内容: 如何找到特定列的值 最大的行 ? 将为我提供每一列的最大值,我不知道如何获取对应的行。 问题答案: 使用熊猫功能。很简单: 或者,您也可以使用,例如-它提供相同的功能,并且至少与粗略观察中的显示速度一样快。 返回索引标签,而不是整数。 示例”:如果您将字符串值作为索引标签,例如行“ a”至“ e”,则可能想知道最大值出现在第4行(而不是“ d”行)。 如果您希望该标签在其中的整数位置,

  • 我有一个阵列 我想找到数组第一列的最大值,84 这是我的整个代码,它给我这个数组中每列的最大值

  • 问题内容: 我想找到列的2nd,3rd,… nth个最大值。 问题答案: 您可以将列排序为降序格式,然后仅从第n行获取值。 编辑:: 根据评论请求进行了更新。 警告 完全未经测试! 类似于上面的内容对于Oracle应该适用…您可能必须首先正确使用语法!