Java数组最小和最大问题

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]分配值时,它可以工作.有谁可以帮助我吗?

Ale*_* C. 6

好吧number.nextInt (100);会在0ans 之间返回一个数字99.由于您min使用a[0];(在创建int数组时为0)进行初始化,因此最小值为0.

尝试初始化minmin = Integer.MAX_VALUE;