Назад | Начало урока | Вперед
Содержание

Глава 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 () ;
}

}


Результат :

Подсказка


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz