java - 我正在打印我的 linkedList 但第一个元素没有打印,这是为什么

标签 java

import java.util.*;

public class Test

{

    static List<Integer> list  = new LinkedList<Integer>();

     public static void main(String[] args)

     {


        Scanner scanOne = new Scanner(System.in);

        System.out.println("Enter integers to be added to the list with a space between every number : ");
        String name = scanOne.next();

        Scanner scanTwo = new Scanner(scanOne.nextLine());


        while (scanTwo.hasNextInt())
        {
            list.add(scanTwo.nextInt());

        }

        print();


     }


    public static void print()
    {

        ListIterator<Integer> listIT = list.listIterator();    // using the list Interface's method "listIterator()" to Iterate through the listIT

        while(listIT.hasNext()) 
        {
            int n = listIT.next();
            System.out.print(n + " ");
        }
    }




}

最佳答案

你犯了一个简单的错误。您调用了 next() 和 nextLine(),因此打印从第二个元素开始。

    String name = scanOne.next();
    Scanner scanTwo = new Scanner(scanOne.nextLine());

关于java - 我正在打印我的 linkedList 但第一个元素没有打印,这是为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546976/

相关文章:

java - 以较低的特​​异性解析 ISO 日期

java - 如何有效地使用静态变量?

java - 计算 Java 函数的 CPU 周期

java - 为什么会出现此异常 'o.StreamCorruptedException: invalid stream header: D8322EDA'

java - Mockito:验证(模拟)问题

java - 在java中获取用于tcp连接的开放套接字

java - Java WebStart:为什么应用程序音量不适应系统音量

java - 允许比较 `boolean` 和 `Object` 是否相等?

java - 清理 @RequestScoped 对象?

java - 作业: Why is catch being bypassed?