0 java arrays random numbers min
package array;
import java.util.*;
public class Array {
public static void main(String[] args) {
int [] a = new int [10];
Random number = new Random ();
int x;
int min, max ;
min = max = a[0];
for (int b = 0; b<a.length; b++)
{
x = number.nextInt (100);
// System.out.println (x); just for testing x
a [b]= x;
System.out.println (a[b]);
if (a[b] < min) min = a[b];
if (a[b] > max) max = a[b];
}
System.out.println ("Min is: " + min + " " + "Max is: "+ max );
}
}
Run Code Online (Sandbox Code Playgroud)
当我设置min = a [0]; 和max = a [0],它只返回最大值,min始终为0; 无法想象什么是错的.但是当我为[0] ... [9]分配值时,它可以工作.有谁可以帮助我吗?
好吧number.nextInt (100);会在0ans 之间返回一个数字99.由于您min使用a[0];(在创建int数组时为0)进行初始化,因此最小值为0.
尝试初始化min与min = Integer.MAX_VALUE;
| 归档时间: |
|
| 查看次数: |
1021 次 |
| 最近记录: |