【发布时间】:2010-12-02 06:24:48
【问题描述】:
我和一些同学正在做 Java 的家庭作业,要求我们使用自动换行将字符串的 ArrayList 打印到 PrintWriter,这样所有输出都不会超过 80 个字符。我们对此进行了广泛的 Google 搜索,但找不到任何基于 Java API 的方法。
我知道提出关于 SO 的家庭作业问题通常是“错误的”,但我们只是在寻找有关执行此操作的最佳方法的建议,或者如果我们错过了 API 中的某些内容。这不是作业的主要部分,只是一个小的输出要求。
理想情况下,我希望能够对 ArrayList 的 toString 进行自动换行,因为它的格式已经很好了。
【问题讨论】:
-
您能否提供更多关于 ArrayList 中字符串的构成的详细信息?比如,它们是单独的词吗?
-
我们正在编写的类是分析文本文件中关键字的出现。 ArrayList 本身包含一个整数的集合,每个都是单词出现的位置。我认为它可以只是 toString'd 并作为字符串处理。在 ArrayList 上调用 toString 可以正确显示它,只是没有自动换行。
-
如果 ArrayList 包含整数,则在其上调用 toString 会将整数值格式化为文本并显示这些值。当然这不是你想要的;你不想在相应的位置显示实际的单词吗?
-
该项目的规范是显示关键字,后跟数字列表,指示它们在文件中的位置。我不确定这会有什么用,但这是必需的。
标签: java arraylist word-wrap printwriter