Jak tisknout v Java

โšก Chytrรฉ shrnutรญ

Tisk v Java spolรฉhรก na tล™i zรกkladnรญ metody tล™รญdy PrintStream, kterรฉ odesรญlajรญ formรกtovanรฝ text do konzole, podporujรญ rลฏznรฉ chovรกnรญ kurzoru, pล™ijรญmajรญ vรญce datovรฝch typลฏ prostล™ednictvรญm pล™etรญลพenรฝch signatur a umoลพลˆujรญ pล™esnรฉ ล™รญzenรญ vรฝstupu pro jakรฝkoli poลพadavek vรฝvojรกล™e.

  • ๐Ÿ–จ๏ธ zpลฏsob tisku: System.out.print zapisuje data na stejnรฝ ล™รกdek, keeping kurzor na mรญstฤ› pro vloลพenรฝ vรฝstup.
  • ๐Ÿ“ค Metoda println: System.out.println zobrazรญ text a pล™esune kurzor na dalลกรญ ล™รกdek pro ฤistรฉ oddฤ›lenรญ.
  • ๐Ÿงพ Metoda printf: System.out.printf pouลพรญvรก specifikรกtory formรกtu, jako jsou %s, %d a %f, k ล™รญzenรญ rozvrลพenรญ vรฝstupu.
  • (Tj. Pล™etรญลพenรฉ podpisy: Kaลพdรก metoda akceptuje typy boolean, char, int, long, float, double, String a Object pro vฤ›tลกรญ flexibilitu.
  • ๐Ÿงช Uลพivatelskรฝ vstup: Tล™รญda Scanner ฤte vstupy z klรกvesnice pomocรญ metody nextInt a vypisuje zachycenรฉ hodnoty pomocรญ metod print.

Jak tisknout v Java

Java poskytuje tล™i zรกkladnรญ metody pro odesรญlรกnรญ vรฝstupu do konzole. Kaลพdรก metoda slouลพรญ jinรฉmu รบฤelu a podporuje ล™adu datovรฝch typลฏ prostล™ednictvรญm pล™etรญลพenรฝch signatur, helping vรฝvojรกล™i zobrazujรญ informace v rozvrลพenรญ, kterรฉ nejlรฉpe odpovรญdรก programu.

  1. Java metoda print().Data se zobrazujรญ na stejnรฉm ล™รกdku pomocรญ pล™รญkazu print v Java.
  2. Java Metoda println(): Vรฝstup se vytiskne na aktuรกlnรญ ล™รกdek a kurzor se pล™esune na dalลกรญ ล™รกdek.
  3. Java metoda printf().Data se zobrazujรญ v urฤitรฉm formรกtu dle poลพadavkลฏ.

Co je to Java Metoda print()?

Jedno Java Metoda print() zapisuje obsah do konzole. Je to pล™etรญลพenรก metoda Java Tล™รญda PrintStream a pล™ijรญmรก ล™etฤ›zec jako vstupnรญ parametr.

Po vytiลกtฤ›nรญ vstupu zลฏstรกvรก vรฝstupnรญ kurzor na stejnรฉm ล™รกdku. Metoda funguje, pokud nejsou analyzovรกny ลพรกdnรฉ parametry. Pล™รญkaz print pouลพรญvรก โ€ž\nโ€œ pro pล™echod na dalลกรญ ล™รกdek.

Syntaxe:

Syntaxe ukazuje, jak pracovat s Java tiskovรฝ vรฝpis.

System.out.print(String input_data);

System.out je a Java vรฝraz, kterรฝ vytvรกล™รญ instanci tล™รญdy PrintStream. Pล™edstavuje standardnรญ vรฝstupnรญ stream. Objekt PrintStream nelze pouลพรญt pล™รญmo.

  • Systรฉm: System je poslednรญ tล™รญda pouลพรญvanรก v balรญฤku โ€žjava.langโ€œ k zobrazenรญ dat.
  • ven: โ€žVenโ€œ je instancรญ Java Systรฉmovรก tล™รญda s veล™ejnรฝm ฤlenskรฝm polem. Jednรก se o typ balรญฤku PrintStream pro internรญ vytvรกล™enรญ objektลฏ.

Pล™รญklad

Uvedenรฝ pล™รญklad ukazuje pracovnรญ postup metody print().

class HelloCoder{
public static void main(String[] args) {
System.out.print("How to Print in Java! \n");
System.out.print("Hello Coder!");
System.out.print("Guru99!");
}
}

Vรฝstup:

How to Print in Java!
HELLO CODER!
Guru99

Proฤ pouลพรญvat Java Metoda println()?

Jedno Java Metoda println() je pokroฤilejลกรญ formou metody print(). Slouลพรญ k zobrazenรญ textu v konzoli. Patล™รญ do tล™รญdy PrintStream prostล™ednictvรญm pล™etรญลพenรฉ metody. Tato metoda pracuje s ล™etฤ›zcovรฝm parametrem. Po vytiลกtฤ›nรญ zadanรฉ informace se kurzor pล™esune na zaฤรกtek dalลกรญho ล™รกdku.

Syntaxe:

Syntaxe ukazuje, jak pracovat s Java println vรฝpis.

System.out.println(String input_data);

println(): Tล™รญda PrintStream pouลพรญvanรก k zobrazenรญ vรฝstupu na konzole.

Pล™รญklad:

Podรญvejme se na pล™รญklad metody println().

public class HelloCoder {
	public static void main(String[] args) {
		System.out.println("How to Print in Java! ");
System.out.println("Hello Coder!");
System.out.println("Guru99!");
	}
}

Vรฝstup:

How to Print in Java!
Hello Coder!
Guru99!

Ostatnรญ Java Pล™etรญลพenรฉ metody v println()

Souvisejรญcรญ metoda print(), kterรก stavรญ na metodฤ› println(), mรก nรกsledujรญcรญ pล™etรญลพenรฉ signatury, kterรฉ pล™ijรญmajรญ rลฏznรฉ datovรฉ typy.

Pล™etรญลพenรฉ metody Formรกt tiskovรฝch dat
tisknout (booleovskรฉ b) Tato metoda zobrazuje booleovskou hodnotu
tisknout (znak c) Metoda zobrazuje znak
tisknout(znak[] s) Zobrazuje ล™adu znakลฏ
tisk (dvojitรฉ d) Zobrazuje ฤรญslo s plovoucรญ desetinnou ฤรกrkou s dvojitou pล™esnostรญ.
tisknout (plovoucรญ f) Metoda ukazuje ฤรญslo s plovoucรญ desetinnou ฤรกrkou
tisk (dlouhรฉ l) Ukazuje dlouhรฉ celรฉ ฤรญslo
tisknout (int i) Ukazuje celรฉ ฤรญslo
tisk(Objekt obj) Tato metoda pracuje s hodnotou objektu
tisknout (ล™etฤ›zec s) Tato metoda zobrazuje ล™etฤ›zcovou hodnotu.

Jak Java Metoda printf() funguje

Jedno Java Metoda printf() zobrazรญ na konzoli formรกtovanรฝ ล™etฤ›zec ve specifickรฉm formรกtu. Jednรก se o Java pล™etรญลพenรก metoda tล™รญdy PrintStream pro vรฝpis hodnot. Specifikรกtory se v metodฤ› zobrazujรญ s formรกtovanรฝmi argumenty.

Syntaxe:

Syntaxe ukazuje, jak pracovat s pล™รญkazem printf().

System.out.printf(String display_format, Object input_data);

Pล™รญklad

Podรญvejme se na pล™รญklad metody printf().

public class HelloCoder{
	public static void main(String[] args) {
		System.out.printf("'%s' %n","How to Print in Java!");
		System.out.printf("%S %n","Hello Coder!");
		System.out.printf("'%S' %n","Learning");
	}
}

Vรฝstup:

'How to Print in Java!'
HELLO CODER!
'LEARNING'

Specifikรกtory printf() v Java

Pro ovlรกdรกnรญ formรกtovรกnรญ vรฝstupu pomocรญ System.out.printf, Java poskytuje sadu specifikรกtorลฏ, kterรฉ mapujรญ kaลพdรฝ argument na sprรกvnรฝ datovรฝ typ.

Specifikรกtor Typ
%c Hodnota znaku
%d Celoฤรญselnรก hodnota
%f ฤŒรญslo s plovoucรญ desetinnou ฤรกrkou
%s ล˜etฤ›zec znakลฏ
%% Vytiskne nebo zobrazรญ znak procent (%)
%e Exponenciรกlnรญ hodnota s plovoucรญ desetinnou ฤรกrkou

Pล™รญklad

Podรญvejme se na pล™รญklad, kterรฝ kombinuje metody print, println a printf v Java.

public class HelloCoder{
	public static void main(String[] args) {
		System.out.println("How to Print in Java!");
		System.out.printf("%S %n","Hello Coder!");
		System.out.print(" Guru99");
	}
}

Vรฝstup:

How to Print in Java!
HELLO CODER! Guru99

Jak tisknout pomocรญ zadanรฝch dat v Java

Za hranicemi pevnรฝch ล™etฤ›zcลฏ, Java mลฏลพe takรฉ vytisknout hodnoty zadanรฉ uลพivatelem za bฤ›hu. Nรกsledujรญcรญ kroky ukazujรญ, jak vytisknout zadanรก data.

Krok 1) Pouลพitรญ Java Balรญฤek skeneru pro podporu vstupnรญch dat uลพivatele.

Krok 2) Tล™รญda nebo objekt skeneru funguje tak, ลพe pล™ijรญmรก vstup ze standardnรญho vstupu. Zadรกvรก se pล™es klรกvesnici.

Krok 3) vytvoล™enรญ promฤ›nlivรฝ pomocรญ metody โ€žScanner(System.in)โ€œ.

Krok 4) Pouลพijte promฤ›nnou. nextInt() pak naฤte vลกechny hodnoty z klรกvesnice.

Krok 5) Tato metoda naฤรญtรก vstupnรญ data, dokud nenarazรญ na znak novรฉho ล™รกdku (Enter).

Krok 6) Nakonec vstupnรญ hodnota vytiskne normรกlnรญ vรฝstup pomocรญ funkce System.out.print().

Pล™รญklad

Podรญvejme se na pล™รญklad zadรกnรญ uลพivatelskรฝch vstupnรญch dat a jejich vytiลกtฤ›nรญ. Java.

import java.util.Scanner;
public class HelloCoder {
    public static void main(String[] args) {
        Scanner reader_data = new Scanner(System.in);
        System.out.print("Enter a Value: ");
        int number_data = reader_data.nextInt();
        System.out.println("User entered: " + number_data);
        int add = number_data+number_data;
        System.out.println("Addition: " + add);
    }
}

Vรฝstup:

Enter a Value: 21
User entered: 21
Addition: 42

Ostatnรญ Java Pล™etรญลพenรฉ metody v print()

Pro informaci, metoda print() takรฉ podporuje nรกsledujรญcรญ pล™etรญลพenรฉ signatury, kterรฉ akceptujรญ rลฏznรฉ datovรฉ typy.

Pล™etรญลพenรฉ metody Formรกt tiskovรฝch dat
tisknout (booleovskรฉ b) Tato metoda zobrazuje booleovskou hodnotu
tisknout (znak c) Tato metoda ukazuje charakter
tisknout(znak[] s) Tato metoda zobrazuje an ล™ada postav
tisk (dvojitรฉ d) Metoda ukazuje ฤรญslo s plovoucรญ desetinnou ฤรกrkou a dvojitou pล™esnostรญ.
tisknout (plovoucรญ f) Tato metoda zobrazรญ ฤรญslo s plovoucรญ desetinnou ฤรกrkou
tisk (dlouhรฉ l) Tato metoda ukazuje dlouhรฉ celรฉ ฤรญslo
tisknout (int i) Tato metoda ukazuje celรฉ ฤรญslo
tisk(Objekt obj) Funguje pro hodnotu objektu
tisknout (ล™etฤ›zec s) Tato metoda pracuje s ล™etฤ›zcovou hodnotou a zobrazuje ji.

Porovnรกnรญ pล™รญkazลฏ print v Java

Pro vรฝbฤ›r mezi metodami System.out.print a System.out.println nรญลพe uvedenรก tabulka zdลฏrazลˆuje hlavnรญ rozdรญly mezi tฤ›mito dvฤ›ma metodami. Java.

Java pล™รญkaz println(). Java pล™รญkaz print().
Po zobrazenรญ vรฝstupu na konzole se kurzor zobrazรญ na dalลกรญm ล™รกdku. 'ln' v 'println' mลฏลพeme interpretovat jako 'dalลกรญ ล™รกdek'. Kurzor se objevรญ na stejnรฉm ล™รกdku po zobrazenรญ vรฝstupu na konzole pomocรญ print().
K zรญskรกnรญ dat a zobrazenรญ kurzoru na dalลกรญm ล™รกdku mลฏลพeme pouลพรญt funkci System.out.println(data). Funkci System.out.print(data) mลฏลพeme pouลพรญt k zobrazenรญ vstupnรญch dat na stejnรฉm ล™รกdku.

Nejฤastฤ›jลกรญ dotazy

System.out.print zapรญลกe vรฝstup na stejnรฝ ล™รกdek a ponechรก kurzor na mรญstฤ›. System.out.println zapรญลกe stejnรฝ vรฝstup a potรฉ pล™esune kurzor na novรฝ ล™รกdek, ฤรญmลพ se kaลพdรฝ pล™รญkaz zobrazรญ na vlastnรญm ล™รกdku.

Pouลพijte System.out.printf, pokud vรฝstup vyลพaduje specifickรฉ rozvrลพenรญ, pevnou ลกรญล™ku nebo ฤรญselnou pล™esnost. Specifikรกtory jako %s, %d a %.2f formรกtujรญ ล™etฤ›zce a ฤรญsla, zatรญmco println je vhodnฤ›jลกรญ pro jednoduchรฝ jednoล™รกdkovรฝ textovรฝ vรฝstup.

Pro spojenรญ ล™etฤ›zce s promฤ›nnou uvnitล™ System.out.println pouลพijte operรกtor plus, napล™รญklad System.out.println(โ€œCelkem: โ€œ + total). Pro bohatลกรญ formรกtovรกnรญ pouลพijte System.out.printf se specifikรกtory jako %s a %d k vloลพenรญ hodnot promฤ›nnรฝch do ลกablony.

Ano, modernรญ asistenti umฤ›lรฉ inteligence v IDE mohou navrhovat sprรกvnรฉ ล™etฤ›zce formรกtu printf, opravovat neshodnรฉ specifikรกtory a zarovnรกvat argumenty s jejich typy. Vรฝvojรกล™i by si i tak mฤ›li zkontrolovat navrhovanรฝ formรกt, aby se ujistili, ลพe ลกรญล™ka, pล™esnost a chovรกnรญ locale odpovรญdajรญ zamรฝลกlenรฉmu vรฝstupu.

V produkฤnรญm kรณdu asistenti umฤ›lรฉ inteligence ฤasto doporuฤujรญ framework pro protokolovรกnรญ, jako je SLF4J nebo java.util.logging, namรญsto System.out.print. Protokolovรกnรญ podporuje รบrovnฤ›, formรกtovรกnรญ a vรฝstupnรญ cรญle, zatรญmco metody tisku zลฏstรกvajรญ uลพiteฤnรฉ pro rychlรฉ pล™รญklady a malรฉ konzolovรฉ programy.

Shrลˆte tento pล™รญspฤ›vek takto: