Razmak izlaza u Javi

Java programi bez grafičkog korisničkog sučelja koriste naredbu retka računala za interakciju s korisnikom. Od vitalne je važnosti da su izlazi naredbenog retka programa pravilno formatirani i raspoređeni tako da budu razumljivi korisniku. Izlaz možete ručno razmjestiti petljama ili kroz Javinu klasu Formatter.

Monospaced fontovi

Monospaced fontovi su fontovi u kojima svako slovo zauzima jednaku količinu prostora kao i ostala slova u fontu. Na primjer, u jednosmjernom fontu, znak "i" zauzima jednaku količinu prostora kao i znak "m". Pokretanje Java programa u okruženju s jednosmjernim fontovima, poput naredbenog retka Windows ili Macintosh terminala, omogućuje vam uređivanje i oblikovanje teksta u uredne stupce brojanjem broja znakova u svakom retku.

Ručni razmak

Najjednostavniji način za pravilno razmještanje rezultata na Javi je dodavanjem ručnog razmaka. Na primjer, za izlazak tri različita cijela broja, "i", "j" i "k", s razmakom između svakog cijelog broja, upotrijebite sljedeći kod:

System.out.println (i + "" + j + "" + k);

Ako su vrijednosti "i", "j" i "k" 25, 6, odnosno 31, program daje "25 6 31." Primarni nedostatak ove metode je nedostatak obzira na broj znakova u svakoj cijeloj vrijednosti. Ako ispisujete tri reda ravnomjerno raspoređenih stupaca, drugi stupac neće biti iste širine kao prva dva. Ako bi sljedeći redak sadržavao vrijednosti 6, 8 i 2, stupci bi u potpunosti bili neusklađeni.

Razmak formata

Javina klasa Formatter omogućuje vam formatiranje podataka prije nego što se izbace. Pomoću programa Formatter možete definirati maksimalnu širinu vrijednosti, a alat za oblikovanje zatim vrijednost automatski stavlja u prazne prostore kako bi bio siguran da je iste širine. Ako izlazite nekoliko vrijednosti s istim opcijama formatiranja, možete osigurati da zauzimaju isti prostor u izlaznom retku. Izlaz formatiranog segmenta teksta je jednostavan - umjesto da koristite "System.out.print ()," koristite "System.out.format ()." Metoda formatiranja uzima dva ulaza umjesto pojedinačnog ulaza koji koristi metoda ispisa. Prvi ulaz je niz koji predstavlja oblikovanje koje treba primijeniti na izlaz, a drugi ulaz je sam izlaz. Za ispis tri cjelobrojne vrijednosti s najviše tri znaka u svakoj i jednim razmakom između,upotrijebite sljedeći kod:

System.out.format ("% 4d", i); System.out.format ("% 3d", j); System.out.format ("% 3d", k); System.out.println ();

Oznaka "% 4" u prvom odjeljku niza formata označava da bi program trebao koristiti četiri znaka za ispis svake cjelobrojne vrijednosti. Ako je cijeli broj samo dva znaka, ostala dva znaka bit će prazni. "D" u nizu formata označava da je izlazna vrijednost decimalni cijeli broj. Završni redak koda "System.out.println ()" pomiče kursor u sljedeći redak koda.

Razmak petlje

Klasa Formatiranje zahtijeva opsežno znanje o nizovima koji se koriste za definiranje izlaznog formata. Međutim, umjesto toga možete koristiti kombinaciju petlji za postizanje složenijih razmaka bez potrebe za složenim nizovima formata. Petlje su posebno korisne kada se pokušava postići ravnomjerni razmak između više nizova. Na primjer, možete uzeti dva niza niza i prikazati njihov sadržaj u dva paralelna stupca pomoću dvije petlje. Prva petlja prolazi kroz oba polja i pronalazi duljinu najduljeg niza u bilo kojem nizu. Druga petlja ponovno prolazi kroz nizove. Ispisuje niz iz prvog polja, a zatim oduzima duljinu prvog niza od duljine najduljeg niza u bilo kojem nizu kako bi saznao koliko prostora treba smjestiti prije sljedećeg stupca.Program zatim ispisuje taj broj razmaka sa sljedećom ugniježđenom petljom:

za (int i = 0; i <numSpaces; i ++) {System.out.print (""); }

Nakon ispisa ispravnog broja razmaka, ispisuje se drugi niz. Ovo stvara dva ravnomjerno raspoređena stupca nizova bez potrebe za Java-ovim Formatterom.