使用 \t 创建列列表

using \t to create a columned list

下面是循环遍历整个数组列表并打印出其中的值的代码。我想让打印出来的版本打印出列。

public void printList(){
    System.out.println("Task \tDue date");
    for (Task task : taskArrayList) {
        System.out.println(task.getTask() + " \t" + task.getDate() + " \t");
    }
}

如何获得我想要的输出?

制表符不能很好地解决这个问题。尝试像这样使用 String.format():

String format = "%-50s%-50s";
System.out.println(String.format( format, "Task", "Due date" ));
for ( Task task : taskArrayList) {
  System.out.println(String.format( format, task.getTask(), task.getDate() ));
}