如何在我的代码中使用Class ArrayUtils?

时间:2015-03-03 18:24:10

标签: java

我正在读这个帖子 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)

2 个答案:

答案 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并将其包含在构建路径中,否则您将无法使用其静态方法。