呵呵,学生作业拿到这里来问

解决方案 »

  1.   

    public class DArray{  public double[][] creat(double min,double max,int n1,int n2){    //产生一个二维double数组
        double arr[][]=new double[n1][n2];
        double x=0;
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
                x=max*Math.random();
                while(x<min){
                  x=max*Math.random();
                 }
                arr[i][j]=x;
               
            } 
        }
        return arr;
      } 
      public static void darrayprint(double [][] temp){              //打印
          double arry[][];
          arry=temp;
          for(int i=0;i<arry.length;i++){
            for(int j=0;j<arry[i].length;j++){
                System.out.print(arry[i][j]+" ");
            } 
          }            
      }
      public static void main(String args[]){
       DArray a=new DArray();
       DArray b=new DArray();
       double[][] temp=a.creat(-4.0,-1.0,3,2);
       a.darrayprint(temp);
       temp=b.creat(1.0,5.0,2,2);
       b.darrayprint(temp);  
       } 
    }   
    //程序缺陷:1。就是在设置上限时,若上限为0,这个数组则输出全为0.0。
    //          2。就是若要求产生的数在负数和正数之间则数组内的数全为正书,无法产生负数。
    //建议楼主把产生每个数组元素的代码重新写一下。
      

  2.   

    作业应该自己做
    至少写出来
    运行有错时
    才求解
    这样更有利于学习