找不到符号 - ArrayList;找不到符号 - 整数

时间:2017-09-20 17:36:49

标签: java arraylist integer

我已经导入了ArrayList和Integer。在我的代码中,我在多个地方使用符号,但我只在一行上出错。

以下是导入声明:

copy the app_offline.html to the root of your site.

copy the application out

delete the app_offline.html

以下是正确编译的代码:

import java.util.ArrayList;  
import java.lang.Integer;

这段代码返回上面列出的符号错误:

ArrayList<Integer> primes = new ArrayList<Integer>();
primes.add(2);
primes.add(3);
primes.add(5);
primes.add(7);

private static void addPrime(ArrayList<Integer> primes)
{
    int newNumber;
    int x;
}

我已经对这个问题进行了研究,但我能找到的唯一答案是在程序开始时没有正确导入这些符号。

3 个答案:

答案 0 :(得分:1)

如果您还没有意识到这一点背景:

private static void addPrime(ArrayList<Integer> primes)
{
    int newNumber;
    int x;
}

method定义,我们在其中定义该方法将为我们做什么。为了让它为我们做点事,我们调用传递参数的方法,例如。 addPrime(argument)。在这里,您必须传递argument定义type中定义的实际method变量。

所以addPrime(primes)会对你有用。

答案 1 :(得分:0)

调用函数时不需要指定值类型。因此,只需执行addPrime(ArrayList<Integer> primes);

而不是addPrime(primes);

答案 2 :(得分:0)

你提供的addPrime(...)函数在你给出的例子中没有做任何事情。

import java.util.ArrayList;
import java.lang.Integer;

public class test
{
  private static ArrayList<Integer> addPrime(ArrayList<Integer> primes, int num)
  {
    //Seems like you are trying to add primes to the list?
    primes.add(num);
    return primes;
  }

  public static void main(String[] args)
  {
    ArrayList<Integer> primes = new ArrayList<Integer>();
    primes.add(2);
    primes.add(3);
    primes.add(5);
    primes.add(7);

    //Usage looks like
    primes = addPrime(primes, 13);

    // This will return 13 as the number 13 is the 5th element
    System.out.println(primes.get(4));
  }
}

编写好一点就是创建一个对象类,这样你就不会继续传递一个数组列表

import java.util.ArrayList;
import java.lang.Integer;


public class IntArrList
{
  private ArrayList<Integer> primes;

  public IntArrList() {
    primes = new ArrayList<Integer>();
  }

  public void addPrime(int num)
  {
    primes.add(num);
  }

  public int getPrimeListValue(int index)
  {
    return primes.get(index);
  }

  public ArrayList<Integer> getPrimeList()
  {
    return primes;
  }
}

public class test
{

  public static void main(String[] args)
  {
    IntArrList arrL = new IntArrList();

    arrL.addPrime(2);
    arrL.addPrime(3);
    arrL.addPrime(5);
    arrL.addPrime(7);

    // This will return 7 as the number 7 is the 4th element
    System.out.println(arrL.getPrimeListValue(3));
  }
}