我试图在特定列中找到最大值,但到目前为止,我的代码只在控制台上打印该列。如何仅通读最后一列并找到最大值并打印找到最大数字的整个行?
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();
}
}
}
}
在您的行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应该适用…您可能必须首先正确使用语法!