JavaBeanie
10-09-2005, 02:24 PM
My goal is to delete all even numbers in the ArrayList but i'm getting hung up on the mod operation-the error states that: operator % cannot be applied to java.lang.Integer,int:
import java.util.*;
class IteratorLab
{
public static void main(String [] args)
{
//Create ArrayList and add data
ArrayList numbers = new ArrayList();
numbers.add("3");
numbers.add("8");
numbers.add("4");
numbers.add("1");
numbers.add("9");
numbers.add("7");
numbers.add("2");
numbers.add("5");
numbers.add("6");
//Print numbersArrayList in original order
System.out.println( "Original Array List Contents: \n");
for (Iterator iter = numbers.iterator(); iter.hasNext();){
System.out.print((String)(iter.next()) + " ");
}
System.out.println();
for (Iterator iter = numbers.iterator(); iter.hasNext();)
{
Integer value = (Integer)iter.next();
if(value % 2 != 0) <----------here's where the trouble starts
iter.remove();
}
// Print out the remaining elements with another Iterator.
System.out.println("\nArrayList after removing all even numbers indexes: \n");
for (Iterator iter = numbers.iterator (); iter.hasNext (); ) {
System.out.print (iter.next () + " ");
}
System.out.println();
System.exit(0);
}
}
import java.util.*;
class IteratorLab
{
public static void main(String [] args)
{
//Create ArrayList and add data
ArrayList numbers = new ArrayList();
numbers.add("3");
numbers.add("8");
numbers.add("4");
numbers.add("1");
numbers.add("9");
numbers.add("7");
numbers.add("2");
numbers.add("5");
numbers.add("6");
//Print numbersArrayList in original order
System.out.println( "Original Array List Contents: \n");
for (Iterator iter = numbers.iterator(); iter.hasNext();){
System.out.print((String)(iter.next()) + " ");
}
System.out.println();
for (Iterator iter = numbers.iterator(); iter.hasNext();)
{
Integer value = (Integer)iter.next();
if(value % 2 != 0) <----------here's where the trouble starts
iter.remove();
}
// Print out the remaining elements with another Iterator.
System.out.println("\nArrayList after removing all even numbers indexes: \n");
for (Iterator iter = numbers.iterator (); iter.hasNext (); ) {
System.out.print (iter.next () + " ");
}
System.out.println();
System.exit(0);
}
}