Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复无效的方法声明;是否需要返回类型?_Java - Fatal编程技术网

Java 如何修复无效的方法声明;是否需要返回类型?

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

我正在制作一个程序,列出从1到100000的素数。我已经创建了以下代码,但是我得到了一个错误,上面写着“无效的方法声明;需要返回类型”

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
   }