java - 打印存储在arraylist中的对象
问题描述
我编写了这个程序来读取扫描仪的输入,并使用 ArrayList 将其存储为对象。但是,当我测试它时,它没有打印正确的内容。就像我输入:Apple Pie,输出是 Words@4aa298b7,Words@7d4991ad。
我错过了什么吗?这是我的代码:
import java.util.ArrayList;
import java.util.Scanner;
public class W7E2 {
public static void main(String[]args) {
System.out.println("Please anter words: ");
Scanner sc = new Scanner(System.in);
String []w = sc.nextLine().split(" ");
ArrayList<Words> word = new ArrayList<Words>();
for(int i = 0; i < w.length; i++) {
word.add(new Words(w[i]));
}
System.out.println(word);
}
}
class Words {
private String wor;
public Words(String wor) {
this.wor = wor;
}
}
解决方案
推荐阅读
- javascript - 如何从多维数组的数组中删除项目
- python - python类属性的单元测试
- python - 在带有 Connexion 的 Python Flask 应用程序中使用哪个记录器
- python - 我如何在基于 django 类的 api 视图中调用自己的方法
- spring-boot - DefaultMessageListenerContainer 中未恢复消息
- javascript - Chart.js 不同的 y 轴取决于选择选项中的图形
- visual-studio-code - 如何在 vscode 中正确使用 go 模块?
- html - 如何垂直对齐位于同一行的此输入和按钮?
- objective-c - NSDateFormatter 在 2020 年 1 月 13 日 05:22:03 -0800 的日期返回 nil
- javascript - 将 JavaScript 注入浏览器对话框