logo

Hvordan skrive ut i Java

I Java bruker vi vanligvis println() metode for å skrive ut uttalelsen. Den tilhører PrintStream klasse. Klassen gir også de andre metodene for samme formål. I denne delen vil vi lære hvordan du skriver ut Java . Sammen med dette vil vi også forklare uttalelsen System.out.println() .

rev eller ulv

Metoden vi bør bruke avhenger av hva vi ønsker å skrive ut og hvilken type utskrift vi ønsker. Det er følgende tre metoder for å skrive ut setningene:

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

print() metode

Print()-metoden brukes til å skrive ut tekst på konsollen. Det er en overbelastet metode for PrintStream klasse. Den godtar en streng som en parameter. Etter å ha skrevet ut setningen, forblir markøren på samme linje. Det fungerer også hvis vi ikke analyserer noen parameter.

Syntaks:

 public void print(String s) 

I metoden ovenfor, hvis argumentet er null , skriver den ut strengen null. Når vi sender en streng som en parameter, konverteres tegnene i strengen til byte i henhold til plattformens standard tegnkoding, etter at disse bytene skrives på samme måte som skriv(int) metode. Write()-metoden skriver den angitte byten til utdatastrømmen.

De andre overbelastede metodene for print()-metoden er:

Overbelastet metode Utskrifter
print (boolsk b) En boolsk verdi
print(char c) En karakter
print(char[] s) En rekke karakterer
print (dobbel d) Et flyttall med dobbel presisjon
print (flyt f) Et flyttallstall
print (lang l) Et langt heltall
print(int i) Et heltall
print(objekt obj) En gjenstand
print(streng s)
En streng

println() Metode

Det er en oppgradert versjon av print()-metoden. Den pleide også å vise tekst på konsollen. Det er en overbelastet metode for PrintStream klasse. Den aksepterer streng som en parameter. Etter å ha skrevet ut setningen, kaster den markøren ved starten av neste linje. Det er hovedforskjellen () mellom println() og print()-metoden.

Syntaks:

 public void println(String s) 

Metoden ovenfor påkaller først print (streng) metode og deretter println() metode.

Den andre overbelastede metoden for println()-metoden er:

Overbelastet metode Utskrifter
print (boolsk b) En boolsk verdi
print(char c) En karakter
print(char[] s) En rekke karakterer
print (dobbel d) Et flyttall med dobbel presisjon
print (flyt f) Et flyttallstall
print (lang l) Et langt heltall
print(int i) Et heltall
print(objekt obj) En gjenstand
print(streng s)
En streng

printf() metode

Printf()-metoden brukes hvis vi ønsker å skrive ut den formaterte strengen til konsollen ved å bruke den angitte formatstrengen og argumentene. Det er også en overbelastet metode for PrintStream-klassen. Metoden oppfører seg på samme måte som påkallingen av format()-metoden.

 out.format(format, args) 

Syntaks:

heltall dobbel java
 public PrintStream printf(String format, Object... args) 

Den returnerer utgangsstrømmen. Den aksepterer to parametere:

format: Det er en formatert streng. Hvis du vil vite mer om formatert streng, gå gjennom lenken https://bit.ly/2EaKzmq.

args: Det er et argument referert til av formatspesifikasjonene. Hvis antallet argumenter er flere enn formatspesifikasjonene, ignoreres de andre argumentene. Antall argumenter kan være null.

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

Den andre overbelastede metoden for printf()-metoden er:

  • printf(Locale l, String format, Object... args): Den brukes til å skrive en formatert streng til denne utdatastrømmen ved å bruke den angitte formatstrengen og argumentene.

Problemet med de tre ovennevnte metodene er at vi ikke kan bruke metodene direkte. Årsaken er at vi ikke kan lage et objekt av PrintStream-klassen direkte. Det betyr:

java strengmetoder
 PrintStream ps=new PrintStream(); ps.println(); 

Det er en ugyldig måte å kalle metoden på. Java gir en alternativ måte å lage en forekomst av PrintStream-klassen på System.ut . Den representerer Standard Output Stream . Det betyr at hvis vi ønsker å skrive ut en setning på konsollen, bør vi bruke følgende setning:

 System.out.print(parameter); 

Eller

 System.out.println(parameter); 

Hvor parameteren er det vi vil skrive ut på konsollen.

Hvordan skrive ut i Java

La oss forstå betydningen av utskriftsutsagnene ovenfor. I de to påstandene ovenfor observerer vi at utsagnet er delt inn i tre deler:

string konvertere til int i java
    System:Det er en siste klasse som tilhører java.lang.package .ute:Uten er en forekomst av System-klassen og er av typen PrintStream. Det er et offentlig og statisk medlemsfelt. Det er en forekomst av java.io.PrintStream. Når vi kaller medlemmet, opprettes et PrintStream-klasseobjekt internt.println():Det er metoden til PrintStream-klassen som brukes til å skrive ut setninger på konsollen.

La oss bruke de tre metodene ovenfor 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'); } } 

Produksjon:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Vanligvis bruker vi metoden print() eller println() for å skrive ut setningen. Disse metodene er trege i ytelse fordi disse er synkroniserte metoder. Derfor kan flere tråder føre til lav ytelse. Det pådrar seg store overhead på maskinen sammenlignet med andre I/O-operasjoner. Argumentet som vi har analysert, ble sendt til serverens konsoll. Det krever kjernetiden for å utføre oppgaven, og kjernetiden refererer til CPU-tiden.

Vi kan også bruke metodene til BufferedWriter-klassen eller PrintWriter klasse for å utføre utgangen. Ytelsen til disse klassemetodene er rask sammenlignet med PrintStream-klassemetoden.