我已经导入了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;
}
我已经对这个问题进行了研究,但我能找到的唯一答案是在程序开始时没有正确导入这些符号。
答案 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));
}
}