首页 > 解决方案 > Java如何对齐打印输出?

问题描述

1.目前,我正在尝试打印航班的详细信息。输出应该像

Flight 0
Departure:    Sun 20:00 Berlin
Arrival:      Mon 04:52 NewYork
Distance:     6387km
Duration:     8h 52m

但是我的输出只是:

Flight 0
Departure: Sun 20:00 Berlin
Arrival: Mon 04:52 NewYork
Distance: 6387km
Duration: 8h 52m

2.这是我打印输出的代码:

             Date date = formatter.parse(departureTime);
             Calendar cal = Calendar.getInstance();
             cal.setTime(date);
             cal.add(Calendar.MINUTE, minutes);
             date = cal.getTime();
             String tems  = date.toString();
             String data_array[] = tems.split(" ");
             String arrival_week_day = data_array[0];
             String arrival_time = data_array[3].substring(0,5);
             String tem_array[] = print.split("-");

             int totoal_hours = minutes / 60; //since both are ints, you get an int
             int total_minutes = minutes% 60;
             System.out.println("Flight " + id);
             System.out.println("Departure: "  +processor.get_correct_format(tem_array[0]) +  " " + tem_array[1] + " "+ dep.name);
             System.out.println("Arrival: "  +arrival_week_day +  " " + arrival_time + " "+ arri.name);
             System.out.println("Distance: " + dep.distance(dep, arri));
             System.out.println("Duration: " + totoal_hours + "h" + " " + total_minutes +"m" );
             

标签: java

解决方案


推荐阅读