Размак излаза у Јави

Јава програми без графичког корисничког интерфејса користе командну линију рачунара за интеракцију са корисником. Од виталне је важности да је излаз из наредбене линије програма правилно форматиран и распоређен тако да буде разумљив кориснику. Излаз можете ручно размакнути петљама или кроз Јавину класу Форматтер.

Моноспацед Фонтс

Монопросторни фонтови су фонтови у којима свако слово заузима једнаку количину простора као и остала слова у фонту. На пример, у моноспрострањеном фонту, знак „и“ заузима исту количину простора као и знак „м“. Покретање Јава програма у окружењу са једнопросторним фонтовима, попут Виндовс командне линије или Мацинтосх терминала, омогућава вам да распоредите и форматирате текст у уредне колоне бројањем броја знакова у сваком реду.

Ручни размак

Најједноставнији начин да правилно распоредите свој излаз на Јави је додавање ручног размака. На пример, за излаз три различита цела броја, "и", "ј" и "к", са размаком између сваког целог броја, користите следећи код:

Систем.оут.принтлн (и + "" + ј + "" + к);

Ако су вредности "и", "ј" и "к" 25, 6, односно 31, програм даје "25 6 31." Примарни недостатак ове методе је недостатак рачуна о броју знакова у сваком целом броју. Ако одштампате три реда равномерно распоређених ступаца, други ступац неће бити исте ширине као прва два. Ако би следећи ред садржао вредности 6, 8 и 2, ступци би били потпуно погрешно поравнати.

Размак формата

Класа Јава Форматтер вам омогућава да форматирате податке пре него што се избаце. Помоћу програма Форматтер можете дефинисати максималну ширину вредности, а алат за обликовање затим аутоматски подмеће вредност празним размацима како би био сигуран да је исте ширине. Ако излазите неколико вредности са истим опцијама форматирања, можете осигурати да заузимају исти простор у излазној линији. Излаз форматираног сегмента текста је једноставан - уместо да користите „Систем.оут.принт (),„ користите „Систем.оут.формат ().“ Метода форматирања узима два улаза уместо појединачног улаза који користи метода штампања. Први улаз је низ који представља форматирање које треба применити на излаз, а други улаз је сам излаз. Да бисте одштампали три целобројне вредности са највише три знака у свакој и једним размаком између њих, користите следећи код:

Систем.оут.формат ("% 4д", и); Систем.оут.формат ("% 3д", ј); Систем.оут.формат ("% 3д", к); Систем.оут.принтлн ();

Знак „% 4“ у првом одељку низа формата означава да програм треба да користи четири знака за штампање сваког целог броја. Ако је цели број само два знака, преостала два знака биће празни. "Д" у низу формата означава да је излазна вредност децимални цели број. Завршни ред кода "Систем.оут.принтлн ()" помера курсор у следећи ред кода.

Размак петље

Класа Форматирање захтева опсежно познавање низова који се користе за дефинисање излазног формата. Међутим, уместо тога можете да користите комбинацију петљи да бисте постигли сложенији размак без потребе за сложеним низовима формата. Петље су посебно корисне када се покушава постићи равномерни размак између више низова. На пример, можете узети два низа низа и приказати њихов садржај у две паралелне колоне помоћу две петље. Прва петља пролази кроз оба низа и проналази дужину најдужег низа у било којем низу. Друга петља поново пролази кроз низове. Исписује низ из првог низа, а затим одузима дужину првог низа од дужине најдужег низа у било којем низу да би сазнао колико простора треба да постави пре следеће колоне. Затим програм исписује тај број размака са следећом угнежђеном петљом:

фор (инт и = 0; и <нумСпацес; и ++) {Систем.оут.принт (""); }

Након исписа тачног броја размака, штампа се други низ. Ово ствара две равномерно распоређене колоне низова без потребе за Јава Форматтер-ом.


$config[zx-auto] not found$config[zx-overlay] not found