我的代码有一些问题:
import java.util.*;
public class Function{
public static void main(String[] Problem) {
int i, continut, minim = 0;
Scanner in = new Scanner(System.in);
System.out.println("Type the maximum number of element:");
continut = in.nextInt();
int array[] = new int[continut];
for (i = 0; i < continut; i++) {
array[i] = in.nextInt();
}
for (i = 0; i < continut; i++) {
if (array[i] < minim) {
minim = array[i];
}
}
System.out.print(minim);
}
}
我不明白为什么在运行此程序后输出总是给我minim = 0。
最佳答案
您当前的minim
设置为0
,您可能会提供更大的数字,这意味着最小值将永远不会被任何较小的数字代替。
为避免此问题,您可以使用以下命令初始化minim
用户的第一个价值,
最大可能的整数minim = Integer.MAX_VALUE
。