Печать вывода в верхнюю часть окна вывода - PullRequest
1 голос
/ 31 марта 2020

Я пытаюсь, чтобы 3-й и 4-й столбцы, показанные на скриншоте, отображались в верхней части окна вывода, как это делают 1-й и 2-й столбцы. Любые идеи? Ваша помощь очень ценится!

public class MultiplicationTable {

    public static void main(String[] args) {

        double conversion = 1.609 ;
        char line = '|';

        System.out.printf("Miles \t Kilometers %1c \t Kilometers \t Miles\n",line);
        //System.out.printf("%20c",line);

        for(int i = 01; i <= 10; ++i) {
             System.out.printf("%d\t %.3f\t    | %n", i, conversion * i);
        }
        for(int x = 20; x <= 65; x+=5) {
             System.out.printf("\t \t \t  %d\t\t %.3f\t %n", x, x / conversion);
            }
        }
}

enter image description here

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Вы можете объединить 2 цикла:

for (int i = 1, x = 20; i <= 10; ++i, x+=5) {
    System.out.printf("%d\t %.3f\t    | ", i, conversion * i);
    System.out.printf("%d\t\t %.3f\t %n", x, x / conversion);
}

Вам может потребоваться выполнить некоторые предварительные вычисления, чтобы определить, какое из них больше: количество строк слева или справа.

Вывод:

1    1.609      | 20         12.430  
2    3.218      | 25         15.538  
3    4.827      | 30         18.645  
4    6.436      | 35         21.753  
5    8.045      | 40         24.860  
6    9.654      | 45         27.968  
7    11.263     | 50         31.075  
8    12.872     | 55         34.183  
9    14.481     | 60         37.290  
10   16.090     | 65         40.398  
0 голосов
/ 31 марта 2020

Что вам нужно сделать, это объединить строки сразу, а затем распечатать их все вместе, а не по отдельности. Вам нужно будет вычислить пробел между каждым из столбцов, так как он будет различным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...