用Java打印一个列表?

ICG*_*ICG 4 java printing list

我想用Java打印一个List.

r1
r2
r3
r4
Run Code Online (Sandbox Code Playgroud)

这是代码:

public static final void main(String args[]) {

    Scanner a = new Scanner(System.in);

    String r1, r2, r3, r4;

    System.out.print("Enter word..");
    r1 = a.next();

    System.out.print("Enter second word");
    r2 = a.next();

    System.out.print("Enter third word");
    r3 = a.next();

    System.out.print("Enter last word");
    r4 = a.next();

    List list = new List();
    list.add(r1);
    list.add(r2);
    list.add(r3);
    list.add(r4);

    System.out.println(list);
}
Run Code Online (Sandbox Code Playgroud)

如何让它打印我的列表而不是:

java.awt.List[list0,0,0,0x0,invalid,selected=null]
Run Code Online (Sandbox Code Playgroud)

jlo*_*rdo 13

在课堂上你有:

import java.awt.List;
Run Code Online (Sandbox Code Playgroud)

但是,java.awt.List描述了一个GUI组件,可能不是您想要的.要使用数据结构,List请将导入更改为:

import java.util.List;
Run Code Online (Sandbox Code Playgroud)

由于java.util.List<E>是通用接口,您还应该适当地使用它:

List<String> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

表达式System.out.println(list);将打印List可能显示或不显示内容的对象(取决于实现toString).要显示列表的内容,需要迭代:

for ( String str : list ) {
    System.out.println(str);
}
Run Code Online (Sandbox Code Playgroud)

如评论中所述,此解决方案仅适用于您 import java.util.ArrayList;