21xrx.com
2025-03-25 14:52:02 Tuesday
文章检索 我的文章 写文章
作为一名Java开发者
2023-06-14 22:58:16 深夜i     8     0
Java 最大值 最小值

作为一名Java开发者,我很清楚在编写程序时需要对数据进行处理,这时候,获取最大值和最小值是非常常见的需求。下面我将给大家分享Java中如何获取最大值和最小值的代码例子。

1. 获取数组中的最大值和最小值

Java中,我们可以使用Arrays类提供的方法来获取数组中的最大值和最小值。具体代码如下:

int[] arrays = 4;
int max = Arrays.stream(arrays).max().getAsInt();
int min = Arrays.stream(arrays).min().getAsInt();
System.out.println("数组中的最大值为:" + max);
System.out.println("数组中的最小值为:" + min);

这里使用stream方法将数组转换成流,然后使用max和min方法分别获取流中的最大值和最小值。

2. 获取List中的最大值和最小值

如果不是数组而是List,我们同样可以使用Collections类提供的方法来获取List中的最大值和最小值。具体代码如下:

List
  list = Arrays.asList(1, 2, 3, 4, 5);
 
int max = Collections.max(list);
int min = Collections.min(list);
System.out.println("List中的最大值为:" + max);
System.out.println("List中的最小值为:" + min);

这里使用的是max和min方法直接获取List中的最大值和最小值。

3. 获取一个文件夹下所有文件中的最大值和最小值

有时候,我们需要在一个文件夹下的所有文件中获取最大值和最小值。如下所示:

File file = new File("文件夹路径");
File[] tempList = file.listFiles();
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (File fileTemp : tempList) {
  if (fileTemp.isFile()) {
    String fileName = fileTemp.getName();
    String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
    if (suffix.equals("txt")) {
      BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileTemp)));
      String line;
      while ((line = reader.readLine()) != null) {
        int value = Integer.parseInt(line.trim());
        max = Math.max(max, value);
        min = Math.min(min, value);
      }
      reader.close();
    }
  }
}
System.out.println("文件夹下所有文件的最大值为:" + max);
System.out.println("文件夹下所有文件的最小值为:" + min);

这里我们使用File类获取文件夹下的所有文件,然后遍历所有文件。如果文件是txt文本文件,则读取文件中的每一行数据,转换为整型,然后获取最大值和最小值。

综上所述,无论是数组、List还是文件夹下的所有文件,我们都可以很方便地使用Java代码获取最大值和最小值。这也是我们在开发过程中常见的需求之一。

标题:用Java代码获取最大值和最小值

  
  

评论区

请求出错了