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;
}