gpt4 book ai didi

java - ArrayList 不适用于参数 (int)

转载 作者:行者123 更新时间:2023-11-30 10:19:44 26 4
gpt4 key购买 nike

这是我的代码,如下所示:

import java.util.*;
import java.math.*;
public class Exercise {

public static void main(String[] args){
ArrayList<Number> list = new ArrayList<>();

list.add(59);
list.add(47);
list.add(32);
list.add(43);
list.add(95);
list.add(36);
}

public static void sort(ArrayList<Number> list){
int iteration = list.size();

while (iteration >= 0){
for (int i = 0; i < list.size() - 1; i++){
for (int k = 1; k < list.size(); k++){

if (list.get(i).getValue() > list.get(k).getValue()){
Number temp = list.get(k);
list.set(k, list.get(i));
list.set(i, temp);
}
}
}

iteration --;
}
}

}
class Number{
double d;
Number(double d){
this.d = d;
}

double getValue(){
return d;
}
}

错误信息是:

类型 ArrayList 中的方法 add(int, Number) 不适用于参数 (int)

错误对应于这部分:

 list.add(59);    
list.add(47);
list.add(32);
list.add(43);
list.add(95);
list.add(36);

任何人都可以帮助我修复错误吗?谢谢!

最佳答案

您正在使用的数组列表包含数字类型。您需要在列表中存储数字对象而不是整数。

示例:

ArrayList<Number> list = new ArrayList<>();
Number num = new Number(12.0);
list.add(num);

关于java - ArrayList<Number> 不适用于参数 (int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48495230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com