java - ArrayList<Number> 是什么意思?

标签 java list arraylist

这是我目前的情况:

import java.util.ArrayList;
import java.util.Scanner;

import com.sun.xml.internal.ws.api.pipe.NextAction;

import static java.lang.System.*;

public class NumberAnalyzer
{
private ArrayList<Number> list;

public NumberAnalyzer()
{

}

public NumberAnalyzer(String numbers)
{
    String nums = numbers;
    Scanner chopper = new Scanner(nums);
    while(chopper.hasNext()){
        int num = chopper.nextInt();
        list.add(num);
    }
    list = 
}

我将如何转换一串数字,例如 5 12 9 6 1 4 8 6 ,并将它们添加到此 ArrayList<Number>我有? Eclipse 指出

The method add(int, Number) in the type ArrayList is not applicable for the arguments (int).

编辑 以下是指向所有关联 .java 文件的 Pastebin 链接:

http://pastebin.com/9KDXLwbL (NumberAnalyzer.java)

http://pastebin.com/BGRpbpyH (数字.java)

http://pastebin.com/EhmZ6kKH (运行者类别)

http://pastebin.com/BCzeZytg (NumberTester.java 这个与 Number.java 配合得很好,Number.java 是实验室的一部分)

最佳答案

问题是您有另一个类Number。 这样更改您的代码:

import java.util.ArrayList;
import java.util.Scanner;

public class NumberAnalyzer {

    private ArrayList<Number> list;

    public NumberAnalyzer() {
    }

    public NumberAnalyzer(String numbers) {
        list = new ArrayList<Number>();
        String nums = numbers;
        Scanner chopper = new Scanner(nums);
        while (chopper.hasNext()) {
            list.add(new Number(chopper.nextInt()));
        }
        chopper.close();
    }

}

通过这种方式,您将使用您的 Number 类,而不是默认的类。

关于java - ArrayList<Number> 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249052/

相关文章:

Java 方法链

java - Spring 4 + Tiles (3 || 2.2.2) - 有什么方法可以访问 View 上下文中的 bean?

java - Cassandra 中的单数据列与多列

java - 即使实现了可比性,也无法将类转换为 java.lang.Comparable

java - 从母亲列表生成 child 列表

java - 查找包含空(非空定义)字符串的下一个位置的索引

JAVA HashSet顺序

python - 从另一个列表创建索引/坐标矩阵

jQuery 将动态创建的列表放入 <ul> 标签内

python - 为什么 random.shuffle 返回 None?