我想用 Java 打印一个列表。
r1
r2
r3
r4
代码如下:
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);
}
我如何让它打印我的列表而不是:
java.awt.List[list0,0,0,0x0,invalid,selected=null]
最佳答案
除了你的类(class)之外,你还有:
import java.awt.List;
然而,java.awt.List
描述了一个 GUI 组件,可能不是您想要的。要使用数据结构List
将导入更改为:
import java.util.List;
自 java.util.List<E>
是一个通用接口(interface),你也应该适本地使用它:
List<String> list = new ArrayList<>();
表达式System.out.println(list);
将打印 List
可能显示也可能不显示内容的对象(取决于 toString
的实现)。要显示列表的内容,需要对其进行迭代:
for ( String str : list ) {
System.out.println(str);
}
如评论中所述,此解决方案仅在您还 import java.util.ArrayList;
时才有效
关于java - 用 Java 打印列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18091482/