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){...