从数组中提取某些值并将它们放在另一个数组中

时间:2012-09-27 18:37:24

标签: java arrays

我是编程新手,所以如果这是为了“noobish”一个问题,我很抱歉。 我有一个数组,其中包含描述出现频率的值 - 例如{4,5,2,7,8,,15,16,12,4,2,7,6,22}。如何提取高于6 的值并将其显示在新数组中?

2 个答案:

答案 0 :(得分:4)

ArrayList<Integer> newList = new ArrayList<Integer>();
for (Integer i: array) {
  if (i > 6) {
    newList.add(i);
  }
}
Integer[] newArray = newList.toArray(new Integer[0]);

希望这有帮助。

答案 1 :(得分:0)

  int j=0;
  for(i=0;i<array.length;i++)
    {
       if(array[i]>6)
         {

         newArray[j]=array[i];
              j++;
       }

这是您可以这样做的方式,或者您可以继续。