Глава 3
Задача 3.11 "Наглядные таблицы "
Таблица преобразований в пример 3.6 является не очень удобной, поскольку значения увеличиваются по горизонтали, а не по вертикали. Подумайте как изменить программу так, чтобы значения увеличивались по вертикали
Решение
Код программы:
import java.text.*;
import javagently.*;
import java.util.*;
import java.io.*;
class LargeTable {
int colsPerLine = 5;
int maxLineNo = 20;
String gap = "\t\t";
LargeTable () {
// First print the headings
System.out.println("\t\tConversion Table mile to kilometer");
System.out.println("\t\t===================================");
System.out.println();
for (int col = 0; col < colsPerLine; col++)
System.out.print("mile \t km\t" + gap);
System.out.println();
// Seconnd, print the table:
for (int r = 0; r < maxLineNo; r++)
outaLine(r);
}
void outaLine(int thisline) {
for (int col = 1; col < colsPerLine*20; ) {
int c = thisline + col;
System.out.print( c + "\t\t");
System.out.print(Stream.format(kilometer(c), 3, 2) + gap);
col = col+20;
}
System.out.println();
}
// a simple conversion function
double kilometer(double mile) {
return (mile*1.6);
}
public static void main(String[] args) {
new LargeTable () ;
}
}
Результат :
Назад |
Начало урока |
Вверх |
Вперед
Содержание