Java 如何创建新的数据集?

Java 如何创建新的数据集?,java,arrays,copy,Java,Arrays,Copy,所以我被分配了这个任务来编写一个类来进行一些数字计算,客户机将一个随机双数数组传递给数据集。所有的一切都取决于我把这部分计划做好。但说实话,我一点也不知道在这里该做什么 //Instance Data private double[] data; //Constructor: Create a new DataSet // Parameter : data points to be included into this DataSet // Exception : the number

所以我被分配了这个任务来编写一个类来进行一些数字计算,客户机将一个随机双数数组传递给数据集。所有的一切都取决于我把这部分计划做好。但说实话,我一点也不知道在这里该做什么

//Instance Data
private double[] data;

 //Constructor: Create a new DataSet
 // Parameter : data points to be included into this DataSet
 // Exception : the number of data points must be at least 2

public DataSet(double[] data)
{  


}
私有双[]数据;
//在方法内部抛出异常时(本例中为构造函数)
//您需要声明'throws Exception'子句,因此必须
//创建DataSet的新实例时捕获此异常。
公共数据集(双[]_数据)引发异常
{  
//您的评论说“数据点的数量必须至少为2”
//您可以通过检查其大小来完成此操作。
如果(_data.length<2){
//正如它所说的异常,我假设在这种情况下,您想要抛出一个异常
//您可以按如下方式完成此操作
抛出新异常(“数据点的数量必须至少为2”);
}

//“将参数保存到实例变量中” //我很清楚“t0mppa”是怎么说的。请再读一遍。。。 this.data=_data; }
将参数保存到实例变量中,如果数组中有两个以上的数字,否则会引发异常?我不知道如何执行此操作。谢谢,我不完全明白它为什么有效,但它确实有效!我一步一步地为代码添加了解释,希望您现在就明白了,干杯。谢谢,我的意思是我已经在代码中找到了开头的东西,还有if语句。我很清楚。不太清楚的是为什么会这样;因为数据是一个数组,老实说,除了创建for循环和逐个索引传递每个值索引外,我不太了解复制数组的工作原理。你可以说我对这个很陌生,但是谢谢你的帮助。
private double[] data;  

//As you throw a exception inside your method (constructor in this case)
//you need to declare the 'throws Exception' clause, so you have to 
//catch this exception when you create a new instance of DataSet.
public DataSet(double[] _data) throws Exception
{  
   //Your comment says 'the number of data points must be at least 2'
   //you accomplish this by checking its size.
   if(_data.length < 2) {
       //As it say exception I assume in this case you want to throw a exception
       //you accomplish this like the following           
       throw new Exception("the number of data points must be at least 2");
   }
   //"Save the parameter into the instance variable"
   //It's pretty clear to me what "t0mppa" said. Read again please...
   this.data = _data;
}