从2D ArrayList打印元素

时间:2017-12-14 07:00:15

标签: java arraylist

我正在尝试使用基于用户输入的2D ArrayList创建电话簿。这是我目前的代码:

    ArrayList<ArrayList<String> info = new ArrayList<ArrayList<String>>();  
    ArrayList<String> entry = new ArrayList<String>();

    System.out.println("Enter first and last name: ");
    entry.add(addScan.nextLine());
    System.out.println("Enter Address: ");
    entry.add(addScan.nextLine());
    System.out.println("Add phone number: ");
    entry.add(addScan.nextLine());
    info.add(entry);  

这是在用户输入联系人时退出的do-while循环内部。我用System.out.println(info)打印;
这是我打印时的输出:

    [[John Snow, 1234 King's Landing, 123-456-7890, Tyrion Lanister, 
    4567 Castle Black, 222-222-2222, Ned Stark, 999 Winterfell Lane, 
    777-777-7777], [John Snow, 1234 King's Landing, 123-456-7890, 
    Tyrion Lanister, 4567 Castle Black, 222-222-2222, Ned Stark, 999 
    Winterfell Lane, 777-777-7777], [John Snow, 1234 King's Landing, 
    123-456-7890, Tyrion Lanister, 4567 Castle Black, 222-222-2222, Ned 
    Stark, 999 Winterfell Lane, 777-777-7777]]

它正确打印了3个元素,但它打印的元素是整个数组,而不仅仅是相应的条目。我哪里错了?我尝试运行for循环并使用info.get(i).get(0)+ info.get(i).get(1)+ info.get(i).get(2),但无济于事。任何想法都会有所帮助。

0 个答案:

没有答案
相关问题