Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Class_Constructor - Fatal编程技术网

Java 不同类中的方法不能应用于给定类型

Java 不同类中的方法不能应用于给定类型,java,arrays,class,constructor,Java,Arrays,Class,Constructor,主要类别: public static void main(String[] args) { int n; Scanner s = new Scanner(System.in); System.out.println("Enter no. of elements you want in array:"); n = s.nextInt(); while(n!=69) { int a[] = new int[n]; System.o

主要类别:

public static void main(String[] args)
{

    int n;
    Scanner s = new Scanner(System.in);
    System.out.println("Enter no. of elements you want in array:");
    n = s.nextInt();
    while(n!=69)
    {

    int a[] = new int[n];
    System.out.println("Enter all the elements:");
    for (int i = 0; i < n; i++)
    {
    a[i] = s.nextInt();
    }
    int[]odds;
    OddsAndEvens s1 = new OddsAndEvens();
     odds = s1.getAllOdds();

    System.out.print("Odds- ");
    System.out.print( Arrays.toString(odds));
    System.out.println(" ");


    System.out.println("");
    System.out.println("Evens- ");

    System.out.println(" ");
    System.out.print("Enter no. of elements you want in array:");
    n = s.nextInt();
    }
}
{

private static int countEm(int[]a,int-n,布尔奇数,int-count,int-anticount)
{
对于(int i=0;i
}

我一直得到以下错误


G:\MyProjects\Arraysoddsevens\OddsAndEvensRunner.java:33:错误:OddsAndEvens类中的getAllOdds方法无法应用于给定类型;赔率=s1.getAllods(); ^
必填项:int[],int,int
发现:无参数原因:实际参数列表和形式参数列表长度不同1错误



我一直在用谷歌搜索解决方案,但运气不佳

要调用此方法
getAllOdds()
需要3个参数,请参见:

 public static int[] getAllOdds(int[] a,int count,int n){...

这句话:
赔率=s1.getAllOdds()getAllOdds
的方式,code>不正确,即需要3个参数。已经有解决方案,但您也通过对象访问静态方法,或者访问getAllOdds,如“OddsAndEvens.getAllOdds(arr,count,n)”,或者删除静态修饰符我将如何在类之间传递这些参数?@Nam3p3nding in Main class:尝试添加数组、int count和int n,因为您可以知道这些参数。
private static int countEm(int[] a, int n,boolean odd,int count, int anticount)
{
    for(int i = 0 ; i < n ; i++)
    {
        if(a[i] % 2 != 0)
        {

             count++;
        }

        anticount++;
    }
    return 0;
}

public static int[] getAllEvens(int[] a,int anticount,int n)
{
int[]gotevens = new int[anticount];
for(int i = 0 ; i < n ; i++)
    {
        int toc = 0;
        if(a[i] % 2 == 0)
        {

            int a2 = a[i];
            gotevens[toc] = a2;
            toc++;
        }

    }

    return gotevens;

}

public static int[] getAllOdds(int[] a,int count,int n)
{
int[]gotodds = new int[count];
for(int i = 0 ; i < n ; i++)
    {
        int tic = 0;
        if(a[i] % 2 != 0)
        {

            int a1 = a[i];
            gotodds[tic] = a1;
            tic++;
        }

    }

    return gotodds;
}
 public static int[] getAllOdds(int[] a,int count,int n){...