我正在读这个帖子 Removing an element from an Array (Java) 并看到你可以使用ArrayUtils,但我不确定如何?
这是到目前为止的代码
package javatesting;
import static java.lang.System.*;
public class main
}
public static int countIt( int[] iRay, int val )
{
int count = 0;
for(int item : iRay)
{
if( item == val )
{
count = count + 1;
}
}
return count;
}
public static int[] removeIt( int[] iRay, int val )
{
return null;
}
public static void printIt( int[] iRay )
{
for(int item : iRay)
{
out.print(item + " ");
}
}
public static void main(String[] args)
{
int[] nums = {7,7,1,7,8,7,4,3,7, 9,8};
printIt( nums );
System.out.println("\ncount of 7s == " + countIt( nums, 7 ));
nums = removeIt( nums, 7 );
printIt( nums );
System.out.println("\ncount of 7s == " + countIt( nums, 7 ));
}
我尝试将它放入removeIt但我不明白它应该如何连接? 我的AP老师没有向我们解释 如果可能的话,你们中的一个人可以给我一个java教程 据我了解,它要求非七人计数,为什么我要ot创建一个数组,使用ArrayUtils删除七个 (如果重要,我正在使用eclipse)
答案 0 :(得分:0)
ArrayUtils.removeElement的使用非常简单,如下所示:
public static int[] removeIt( int[] iRay, int val )
{
return ArrayUtils.removeElement(iRay, val);
}
另外,请避免询问“如果可能的话,你们中的一个人可以链接我的java教程”。如果可以轻松地使用Google搜索,则StackOverflow社区不会响应此类通用请求。
可以找到正确的用法here。
答案 1 :(得分:0)
您可以使用
ArrayUtils.removeElements(array, element)
但是,既然你是一堂课,那么你的教授可能并不希望你使用任何图书馆。在这种情况下,您将创建一个新数组,循环遍历旧数组,提取其值不为7的所有条目,将它们添加到新数组并返回它。
如果你愿意,你也可以做一个
的循环while(ArrayUtils.indexOf(array, 7) =! -1){
ArrayUtils.removeElement(array, 7)
}
但是,请确保允许/鼓励您使用库。如果您是,请确保下载ArrayUtils.jar并将其包含在构建路径中,否则您将无法使用其静态方法。