java - Java中最小值始终显示为0

标签 java arrays

import java.util.Scanner;
import java.util.List;
import java.util.Arrays;
import java.util.*;



public class Exercise16 {
    public static void main(String[] args) {
        System.out.println("Please enter a sequence of positive integers");
        Scanner user_input = new Scanner(System.in);
        String user_string = user_input.nextLine();
        boolean hasNegativeOne = user_string.contains("-1");

        if (hasNegativeOne){
            String[] sequence = user_string.split(" ");

            int[] numbers = new int[sequence.length];

            for (int i = 0; i < sequence.length;i++) {
                numbers[i] = Integer.parseInt(sequence[i]);
            }


        // Method for getting the maximum value
            int max_value = 0;
            for(int i=0; i<numbers.length; i++){
                if (numbers[i] > max_value){
                    max_value = numbers[i];
                }
            }

        // Method for getting the minimum value
            int min_value = 0;
            for(int i=0; i<numbers.length; i++){
                if (numbers[i] < min_value){
                    min_value = numbers[i];
                }
            }


            System.out.println("The maximum value is: " +max_value);
            System.out.println("The minimum value is: " +min_value);


        }

    }
}

大家好,我正在开发一个程序,用户输入一系列正整数。我的程序应该显示最大值和最小值。但是,每当我运行该程序时,即使输入的序列不包含 0,最小值也始终设置为 0。如何更改此设置?另外,我还添加了“if (numbers[i] > -1){”行,因为我的程序不允许接受负数。预先感谢您。

最佳答案

尝试将最小值初始化为 Integer.MAX_VALUE 之类的值。

关于java - Java中最小值始终显示为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924512/

相关文章:

ios - Swift UITableview 显示数组中的数据

java - 获取 ArrayIndexOutOfBoundsException,数组大小是动态确定的

Java:具有并行数组的快速排序算法

java - 与 Collection 对象具有 has-a 关系的类是否与 Collection 的元素有关系?

javascript - array.length 永远不会等于零并停止程序

java - 返回中的不兼容类型错误给我错误?

java - 以编程方式增长的数组

javascript - 如何使用 Javascript 获取元素为对象的唯一数组

java - joda时间消耗太多内存

java - 使用 Class.forName 调用类