在我的智慧结束时,我只能假设这是一个非常简单的解决方案。 java新手,试图创建一个捕获用户输入的ArrayList,然后对ArrayList中的元素求和。
问题是,我甚至无法进行实际计算,因为我的IDE一直给我以下错误:
对ArrayList的引用不明确 java.util中的java.util.ArrayList和X中的类X.ArrayList中的两个类 匹配。
我搜索过谷歌并阅读了关于ArrayLists的java api,但我无法弄清楚为什么我会收到错误。如果有帮助,我正在使用NetBeans。
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayList<Integer> {
public void arrayListSum() {
ArrayList<Integer> pList = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("Please enter a number: ");
pList.add(sc.next());
}
答案 0 :(得分:2)
您创建了一个自定义ArrayList
类,其中包含一个名为Integer
的泛型类型参数。这导致名称与java.util.ArrayList
发生冲突。只需重命名你的班级。
public class SomeOtherName {
public void arrayListSum() {
ArrayList<Integer> pList = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("Please enter a number: ");
pList.add(sc.next());
}
}
}