我在启动这个程序时遇到问题,我想编写一个程序来创建一个 ArrayList,要求用户提供 10 个数字。然后将其放入数组中。然后,在创建列表后对其进行导航,如果有数字,则将其从 ArrayList 中删除并将其复制到整数堆栈中。
import java.io.* ;
import java.util.*;
public class Test {
public static void main(String[] args){
Scanner input = new Scanner (System.in);
ArrayList<Integer> integers = new ArrayList<Integer>();
System.out.print ("Enter Number: \n");
for (int i = 0; i < 10; i++){
integers.add(input.nextInt());
}
for (int i= 0; i < 10 ; i++){
int item = myListIterator.getNext();
if(item % 2 == 0)
{
myListIterator.remove(); //removes it from the ArrayList
myStack.push(item); //puts it into the stack
}
}
Stack<Integer> st1;
st1 = new Stack <Integer> ();
}
}
最佳答案
看看官方Lesson: The "Hello World!" Application开始使用基本程序。
那么我建议你使用Scanner
读取用户输入。你可以像这样初始化它
Scanner scanner = new Scanner(System.in);
然后使用Scanner.nextInt
读取用户的号码方法。 (看看 official tutorial on The for Statement,你可能会弄清楚如何执行此操作十次。)
像这样创建ArrayList
ArrayList<Integer> integers = new ArrayList<Integer>();
并将提供的数字放入 ArrayList
中使用add
方法。
那么我建议您使用Iterator<Integer>
(您可以从 integers.iterator()
获取它,并循环 while iterator.hasNext()
,如果 iterator.next()
是偶数,则执行 iterator.remove()
。
int[] numbers = {System.in};
for (int item : numbers) {
System.out.println("Count is: " + item);
看起来不太好。
尝试类似的事情
for (int i = 0; i < 10; i++)
integers.add(input.nextInt());
关于java - 将创建 ArrayList 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123160/