java - 将创建 ArrayList 的程序

标签 java arraylist

我在启动这个程序时遇到问题,我想编写一个程序来创建一个 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/

相关文章:

java - 鼠标在内部组件悬停时退出

java - 如何使用带有 List 参数的泛型函数

java - 使用 ArrayList<Model> 将值存储到 Java 中的 MongoDB

java - Storm : How to pass String Array from one bolt to another?

java - Junit - 断言列表包含

java - 我如何洗牌双端队列?

java.lang.ArrayIndexOutOfBoundsException ,无法创建对象数组

java - 无法从 MigLayout 底部删除多余的行

java - Android 未启动其他 Activity

java - 空字符串数组列表