public class Min { public static void main(String[] args) {
float rad[] = null;
int i = 0;
for (i = 0; i < 15; i++) {
rad[i] = (float) Math.random();
while (rad[i] < 0.05 || rad[i] > 0.5)
rad[i] = (float) Math.random();
System.out.print(rad[i] + "  ");
}
}}
上面到底哪里有问题?请各位高手指教。在线等待中。。

解决方案 »

  1.   

    rad[i]引用空对象,所以错误float rad[] = null;
    改为:
    float rad[] = new float[20];
      

  2.   

    public class Min {    public static void main(String[] args) {
            float []rad= new float[100];
            int i = 0;
            for (i = 0; i < 15; i++) {
                rad[i] = (float) Math.random();
                while (rad[i] < 0.05 || rad[i] > 0.5)
                    rad[i] = (float) Math.random();
                System.out.print(rad[i] + "  ");
            }
        }}这样可以吧
      

  3.   

    好像你的那个数组的定义和初始化有问题
    你把他该一下应该就没有问题了
    例如:float rad[] =new float[15]