簡體   English   中英

將輸出打印到輸出窗口的頂部

[英]Printing Output to Top of Output Window

我試圖讓屏幕截圖中顯示的第 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);
            }
        }
}

在此處輸入圖片說明

您需要做的是一次連接所有字符串,然后將它們全部打印在一起而不是單獨打印。 您將不得不計算每列之間的空白,因為它會有所不同。

您可以組合兩個循環:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM