[英]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.