【发布时间】:2020-02-26 04:57:28
【问题描述】:
我正在制作一个打印数组的偶数和奇数的 java 程序。这是我的偶数代码,它返回偶数变量并在运行器案例中打印偶数。
public static int[] getAllEvens(int[] array)
{
String evens;
for(int i=0; i<array.length; i++)
{
if(array[i]%2==0)
{
evens = (array[i]+" ");
}
}
return evens;
}
但是当我编译时,它说无法将evens变量转换为int[]。我知道不应使用 String 或 int 来定义偶数,但我不知道我还能如何返回 array[i]+" "。这对我来说太难了。
【问题讨论】:
-
在将整数添加到字符串时,使用 Integer.toString() 方法将整数转换为字符串。例如:evens += Integer.toString(array[i]) + " ";
-
您的代码有两个问题。 1.你返回
String,你的方法需要int[]2.如果你将返回类型固定为String,你会得到Variable 'evens' might not have been initialized错误。
标签: java