0

我(我的老师)要求我使用 Java 1.4,我需要使用 Formatter 将我的输出格式化为表格。我还有其他方法可以做到这一点吗?现在,我看起来像这样:

System.out.printf("%-15s %-15s %-15s %n", "Name", "Day", "Time");
    for (int i = 0; i < show.size(); i++){
        System.out.printf("%-15s %-15s %-4d %n", ((showInfo)show.get(i)).name, ((showInfo)show.get(i)).day, ((showInfo)show.get(i)).time);

它可以在 IDE 上运行,但是当我在命令提示符(1.4)中运行它时,它给了我错误。有没有其他方法可以制作桌子?

任何帮助都会很棒!提前致谢!

4

1 回答 1

1

Java 1.4 没有PrintStream.printf(),它是在 Java 1.5 中添加的。

您需要确保您在 IDE 中实际使用 Java 1.4,以确保您只使用该 Java 版本中存在的方法。

自从我使用 Java 1.4 以来已经有一段时间了,但是您必须自己进行格式化,例如,如果字符串太短,可以通过左填充。

BTW:跟老师说,2002年发布Java 1.4,2004年发布Java 5(1.5),2006年发布Java 6(1.6),2011年发布Java 7(1.7)。用什么来约束学生使用过时和不安全(!)版本的Java?

于 2013-09-17T11:43:40.763 回答