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/