Java 找不到适合克隆(元组)的方法
我需要帮助调试我的程序转换器Java 找不到适合克隆(元组)的方法,java,debugging,methods,Java,Debugging,Methods,我需要帮助调试我的程序转换器 public class ChangeMaker { /** * Constructor for objects of class ChangeMaker */ public static void main ( String[] args ) { for(int x = 1; x < coins; x++) { int coin = Integer.parseInt(args[x + 1]);
public class ChangeMaker {
/**
* Constructor for objects of class ChangeMaker
*/
public static void main ( String[] args ) {
for(int x = 1; x < coins; x++) {
int coin = Integer.parseInt(args[x + 1]);
for (int i = 1; i <= quantity; i++) {
Tuple tuple = table[x][i];
int amount = i;
int leftover = amount % coin;
int coinTotal= (int)Math.floor(amount / coin);
if (leftover == 0) {
tuple.setElement(x, coinTotal);
int bestRow = optimalCheck(table, tuple, x, i);
Tuple bestTuple = table[bestRow][i];
tuple.clone(bestTuple);
} else if (leftover != 0 && amount < coin) {
tuple.clone(table[x - 1][i]);
} else if (leftover != 0 && amount > coin) {
tuple.setElement(x, coinTotal);
Tuple leftoverTuple = table[x][leftover];
tuple.add(leftoverTuple);
int bestRow = optimalCheck(table, tuple, x, i);
Tuple bestTuple = table[bestRow][i];
tuple.clone(bestTuple);
}
}
}
公共类变更者{
/**
*类ChangeMaker对象的构造函数
*/
公共静态void main(字符串[]args){
对于(int x=1;x
每次我尝试调用.clone()方法时,都会出现一个错误,即方法java.lang.Object.clone不适用(实际参数列表和形式参数列表长度不同)。方法Tuple.clone()不适用。但是,当我注释掉克隆方法时,其他所有方法都有效,例如.add()和.setElement()
以下是克隆方法:
public class Tuple
{
private int[] tupleArray;
private int tupleLength;
public Tuple clone () {
Tuple copy = new Tuple(this.tupleLength);
for(int i=0; i<this.tupleLength; i++) {
copy.tupleArray[i]=this.getElement(i);
}
return copy;
}
公共类元组
{
私有int[]tupleArray;
私有int-tupleLength;
公共元组克隆(){
Tuple copy=新的Tuple(this.tupleLength);
对于(int i=0;i)您应该将Tuple设置为实现可克隆接口。您应该将Tuple设置为实现可克隆接口。