我正在尝试创建一个存储类对象(我的数据类)的数组类。然后将由我的排序/搜索算法类对数组进行排序/搜索我在尝试创建对象并将它们存储在数组类中时遇到了一些麻烦。
这是我的代码:
这是我的 Data 类:该类生成的 value 变量是一个随机数,用于对数据数组进行排序。value 变量只是一个随机生成的数字,它在用户给定的某些输入范围内。
公共类数据{
private int value;
private int counter;
private static int LastCounter = 0;
InputClass ValueRange;
Random ValGen = new Random();
public Data() {
value = ValGen.nextInt(ValueRange.getNumRange());
counter = LastCounter+1;
}
public int getValue() {
return value;
}
public int getCounter() {
return counter;
}
}
这是我的输入类,它接受用户的输入来给出数组的约束。调用 arrSize() 和 ranNumRange() 来设置参数。
公共类输入类 {
int NumRange;
int DataSetSize;
Scanner user = new Scanner(System.in);
public void arrSize() {
System.out.println("Enter the size of the array: ");
DataSetSize = user.nextInt();
}
public void ranNumRange() {
System.out.println("Enter the range of random numbers: ");
NumRange = user.nextInt();
}
public int getArrSize() {
return DataSetSize;
}
public int getNumRange() {
return NumRange;
}
}
最后一堂课是我的数组类未完成,因为我不知道如何最好地实现它。构造函数初始化数组并将数组的大小设置为用户输入的值。addData 方法遍历数组并将一条新数据添加到数组中。一旦我让 addData 方法工作,getSize() 只会返回数组的大小。
公共类 ArrayClass 实现 Array {
InputClass arrInput;
Data[] arr;
int size;
public ArrayClass() {
arr = new Data[arrInput.getArrSize()];
}
@Override
public void addData(Data newData) {
// TODO Auto-generated method stub
for (int i = 0; i < arr.length-1; i++)
arr[i] = new Data();
}
@Override
public int getSize() {
// TODO Auto-generated method stub
return 0;
}
}
感谢任何帮助谢谢。