Java 如何修复无效的方法声明;是否需要返回类型?
我正在制作一个程序,列出从1到100000的素数。我已经创建了以下代码,但是我得到了一个错误,上面写着“无效的方法声明;需要返回类型”Java 如何修复无效的方法声明;是否需要返回类型?,java,Java,我正在制作一个程序,列出从1到100000的素数。我已经创建了以下代码,但是我得到了一个错误,上面写着“无效的方法声明;需要返回类型” import java.util.*; 公共类素数 { 公共静态void main(字符串[]args) { ArrayList A=新的ArrayList(); 总理(A); 对于(int b=0;b您尚未为listPrime函数添加/指定返回类型。 将方法声明替换为以下公共静态ArrayList listPrime(ArrayList A)有很多错误 pub
import java.util.*;
公共类素数
{
公共静态void main(字符串[]args)
{
ArrayList A=新的ArrayList();
总理(A);
对于(int b=0;b您尚未为listPrime
函数添加/指定返回类型。
将方法声明替换为以下公共静态ArrayList listPrime(ArrayList A)
有很多错误
public static void main (String[] args)
{
ArrayList<Integer> A = new ArrayList<Integer>();
listPrime(A);
for(int b = 0; b < A.size(); b++) // use size and < not <=
{
System.out.println(A.get(b)); // use get and round brackets
}
}
public static boolean isPrime(int number)
{
for(int f = 2; f <= (number/2) + 1; f++)
{
if(number % f == 0)
{
return true;
}
}
return false;
}
public static void listPrime(ArrayList<Integer> A) // return void
{
for(int i = 1; i <= 100000; i++)
{
if(isPrime(i)==false)
{
A.add(i);
//return; // keep going
}
}
return; // not really needed
}
publicstaticvoidmain(字符串[]args)
{
ArrayList A=新的ArrayList();
总理(A);
for(int b=0;bpublicstaticlistprime(arraylista)
您很可能打算将ArrayList
放在单词static之后。查看您的方法声明。您忘记了其中一个声明的返回类型,就像错误消息告诉您的那样。旁注:无需显式比较true
或false
。
public static void main (String[] args)
{
ArrayList<Integer> A = new ArrayList<Integer>();
listPrime(A);
for(int b = 0; b < A.size(); b++) // use size and < not <=
{
System.out.println(A.get(b)); // use get and round brackets
}
}
public static boolean isPrime(int number)
{
for(int f = 2; f <= (number/2) + 1; f++)
{
if(number % f == 0)
{
return true;
}
}
return false;
}
public static void listPrime(ArrayList<Integer> A) // return void
{
for(int i = 1; i <= 100000; i++)
{
if(isPrime(i)==false)
{
A.add(i);
//return; // keep going
}
}
return; // not really needed
}