这是我目前的情况:
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/