2015-03-03 2 views
-1

Я читал в этой теме Removing an element from an Array (Java) И видел, что вы можете использовать ArrayUtils, но я не уверен, как?Как использовать Class 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)); 
} 

I судимое поместить его в RemoveIT, но я не понимаю, как он должен соединиться? Мой учитель AP не объяснил это нам Если возможно, один из вас свяжет мне учебник по java Как я понимаю, он просит подсчет не семев, поэтому я хочу, чтобы создать массив с семью удаленными с помощью ArrayUtils (я использую затмение, если это имеет значение)

+0

Вместо того, чтобы удалять элементы массива, используйте ArrayList, а не массив. – bhspencer

+0

Более простым решением может быть «int count = 0; for (int n: nums) {if (n! = 7) ++ count; } ' – clcto

ответ

0

использование ArrayUtils.removeElement довольно прямо вперед, и будет выглядеть следующим образом:

public static int[] removeIt(int[] iRay, int val) 
{ 
    return ArrayUtils.removeElement(iRay, val); 
} 

Кроме того, не задавать такие вещи, как «Если это возможно может один из вас ссылки мне учебник для Java. " Сообщество StackOverflow не будет отвечать на общий запрос, например, если он может быть легко Googled.

Правильное использование может быть найдено here.

+0

Благодарим вас за сообщение об учебном запросе, который я не буду спрашивать в следующий раз. :) – Will309

0

Вы можете использовать

ArrayUtils.removeElements(array, element) 

Однако, так как вы это для класса, ваш профессор, вероятно, не хочет, чтобы вы были с помощью каких-либо библиотек. В этом случае вы должны создать новый массив, перейдя через старый, извлечь все записи, значение которых не равно 7, добавить их в новый массив и вернуть их.

Если вы хотите, вы можете также сделать то время как цикл

while(ArrayUtils.indexOf(array, 7) =! -1){ 
    ArrayUtils.removeElement(array, 7) 
} 

Однако, убедитесь, что вам разрешено/рекомендуется использовать библиотеки. И если да, убедитесь, что вы загрузили ArrayUtils.jar и включили его в свой путь сборки, иначе вы не сможете использовать его статические методы.

Смежные вопросы