public class homework1
{
public static void main(String args[])
{
int i;
double[] a=new double[9];
a=Math.random();

for(i=0;i<a.length;i++)
    System.out.print(a[i]+" ");

}
}
为什么运行之后a=Math.random(); 是兼容的类型..请高手指点一下...如果有中文版的java的帮助文档请发给[email protected]   谢谢

解决方案 »

  1.   

    a=Math.random();a是数组本身
    a[i]=Math.random();才对
      

  2.   

    package ch07;public class homework1
    {
    public static void main(String args[])
    {
    int i;
    double[] a=new double[9];
    //a=Math.random();for(i=0;i<a.length;i++){
    a[i]=Math.random();
    System.out.print(a[i]+" ");
    }
    }
    }
    这样就可以了
      

  3.   

    Math.random();这个方法他return不是整个数组,而是依次return数组里的每个元素,是这个意思吧.  所以要用
    for(i=0;i<a.length;i++)
    a[i]=Math.random();
    谢谢哦
      

  4.   

    已经有高人强调多次,不要用Math.random..
    应该用java.util.Random
      

  5.   

    Mybeautiful(天之痕) ( ) 信誉:100    Blog  2006-10-25 18:03:00  得分: 0  
     
     
       已经有高人强调多次,不要用Math.random..
    应该用java.util.Random
      
     
    =======================================================
    为什么?