21xrx.com
2024-09-19 09:07:43 Thursday
登录
文章检索 我的文章 写文章
作为一名Java开发者
2023-06-14 22:58:16 深夜i     --     --
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代码获取最大值和最小值

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复