logo

Sådan udskriver du i Java

I Java bruger vi normalt println() metode til at udskrive erklæringen. Det tilhører PrintStream klasse. Klassen giver også de andre metoder til samme formål. I dette afsnit vil vi lære hvordan man udskriver ind Java . Sammen med dette vil vi også forklare udtalelsen System.out.println() .

ræv eller ulv

Den metode, vi skal bruge, afhænger af, hvad vi vil udskrive, og hvilken type output, vi ønsker. Der er følgende tre metoder til at udskrive udsagn:

  • print() metode
  • println() metode
  • printf() metode

print() metode

Print() metoden bruges til at udskrive tekst på konsollen. Det er en overbelastet metode PrintStream klasse. Den accepterer en streng som en parameter. Efter udskrivning af erklæringen forbliver markøren på samme linje. Det virker også, hvis vi ikke analyserer nogen parameter.

Syntaks:

 public void print(String s) 

I ovenstående metode, hvis argumentet er nul , udskriver den strengen null. Når vi sender en streng som en parameter, konverteres strengens tegn til bytes i henhold til platformens standardtegnkodning, hvorefter disse bytes skrives på samme måde som skriv(int) metode. Write()-metoden skriver den angivne byte til outputstrømmen.

De andre overbelastede metoder til print()-metoden er:

Overbelastet metode Udskrifter
print (boolsk b) En boolsk værdi
print(char c) En karakter
print(char[] s) En række karakterer
print (dobbelt d) Et flydende tal med dobbelt præcision
print (flydende f) Et floating-point tal
print (lang l) Et langt heltal
print(int i) Et heltal
print(objekt obj) Et objekt
print(streng s)
En snor

println() metode

Det er en opgraderet version af print()-metoden. Det plejede også at vise tekst på konsollen. Det er en overbelastet metode PrintStream klasse. Den accepterer streng som en parameter. Efter at have udskrevet sætningen, kaster den markøren ved begyndelsen af ​​den næste linje. Det er den vigtigste() forskel mellem println() og print() metoden.

Syntaks:

 public void println(String s) 

Ovenstående metode påberåber sig først print(streng) metode og derefter println() metode.

Den anden overbelastede metode til println() metode er:

Overbelastet metode Udskrifter
print (boolsk b) En boolsk værdi
print(char c) En karakter
print(char[] s) En række karakterer
print (dobbelt d) Et flydende tal med dobbelt præcision
print (flydende f) Et floating-point tal
print (lang l) Et langt heltal
print(int i) Et heltal
print(objekt obj) Et objekt
print(streng s)
En snor

printf() metode

Printf()-metoden bruges, hvis vi ønsker at udskrive den formaterede streng til konsollen ved hjælp af den angivne formatstreng og argumenter. Det er også en overbelastet metode i PrintStream-klassen. Metoden opfører sig på samme måde som påkaldelsen af ​​format()-metoden.

 out.format(format, args) 

Syntaks:

hvordan man får den aktuelle dato i java
 public PrintStream printf(String format, Object... args) 

Det returnerer outputstrømmen. Den accepterer to parametre:

format: Det er en formateret streng. Hvis du vil vide mere om formateret streng, så gå gennem linket https://bit.ly/2EaKzmq.

argumenter: Det er et argument, der refereres til af formatspecifikationerne. Hvis antallet af argumenter er mere end formatspecifikationerne, ignoreres de andre argumenter. Antallet af argumenter kan være nul.

Det kaster NullPointerExcepption hvis formatet er null og også kaster IllegalFormatException hvis en formatstreng indeholder ulovlig syntaks.

Den anden overbelastede metode af printf() metoden er:

  • printf(Locale l, String format, Object... args): Det bruges til at skrive en formateret streng til denne outputstrøm ved hjælp af den specificerede formatstreng og argumenter.

Problemet med ovenstående tre metoder er, at vi ikke direkte kan bruge metoderne. Årsagen er, at vi ikke kan oprette et objekt af PrintStream-klassen direkte. Det betyder:

int en streng java
 PrintStream ps=new PrintStream(); ps.println(); 

Det er en ugyldig måde at kalde metoden på. Java giver en alternativ måde at oprette en forekomst af PrintStream-klassen på System.ud . Det repræsenterer Standard Output Stream . Det betyder, at hvis vi ønsker at udskrive en erklæring på konsollen, skal vi bruge følgende sætning:

 System.out.print(parameter); 

Eller

 System.out.println(parameter); 

Hvor parameteren er, hvad vi vil udskrive på konsollen.

Sådan udskriver du i Java

Lad os forstå betydningen af ​​ovenstående printudsagn. I de to ovenstående udsagn observerer vi, at udsagnet er opdelt i tre dele:

streng til char i java
    System:Det er en sidste klasse, der hører til java.lang.package .ud:Out'en er en forekomst af System-klassen og er af typen PrintStream. Det er et offentligt og statisk medlemsfelt. Det er en forekomst af java.io.PrintStream. Når vi kalder medlemmet, opretter et PrintStream-klasseobjekt internt.println():Det er metoden til PrintStream-klassen, der bruges til at udskrive sætninger på konsollen.

Lad os bruge de tre ovenstående metoder i et eksempel.

PrintDemo.java

 import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+'
'); System.out.print(d +'
'); System.out.print(f+'
'); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } } 

Produktion:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Normalt bruger vi print() eller println() metoden til at udskrive erklæringen. Disse metoder er langsomme i ydeevne, fordi disse er synkroniserede metoder. Derfor kan flere tråde føre til lav ydeevne. Det medfører store overhead på maskinen sammenlignet med andre I/O-operationer. Argumentet, som vi har parset, videregivet til serverens konsol. Det kræver kernetiden at udføre opgaven, og kernetiden refererer til CPU-tiden.

Vi kan også bruge metoderne i BufferedWriter-klassen eller PrintWriter klasse for at udføre output. Ydeevnen af ​​disse klassemetoder er hurtig sammenlignet med PrintStream-klassemetoden.