Forskjeller mellom System.in og System.out

Java programmeringsspråk bruker System klassen for å hente innspill fra og sende meldinger til programvaren bruker. Den System.in klassen henter informasjon, og System.out klasse sender meldinger tilbake til programvaren bruker. Dette er den største forskjellen mellom de to klasse stedene.

System.in Class

Java System.in klassen gir programmerere med en måte å hente informasjon fra en programvare brukeren. Du må definere hvilken type variabel du vil bruke til å inneholde informasjonen. For eksempel, hvis du vil at programvaren brukeren å legge inn et navn, må du definere en streng variabel til å inneholde inngangen. Følgende Java-kode ber programvaren brukeren må taste inn et navn, som finnes i navnet variabel:

name = System.in.read (input);

System.out Class

Den System.out klassen skriver kun informasjon om programvaren brukerens skjerm. Det spiller ikke inn noe informasjon. Du bruker klassen å returnere informasjon lagt inn av programvaren bruker, eller du sende meldinger til la programvaren brukeren vet at det har oppstått en feil. Ved hjelp av følgende kode, kan du skrive ut meldingen "En systemfeil" på programvaren brukerens skjerm:

System.out.println ( "En systemfeil oppstod.");

Skrive inn informasjon

Den System.out kommandoen skriver også informasjonen som er angitt av programvaren bruker. Den System.in kommandoen leser i informasjon, og du må angi variabel som brukes til å lese informasjon når du bruker System.out klassen. Du angir bufferen og den variabelen som inneholder det innførte beløp. Ved hjelp av følgende kode du kan skrive ut navnet angitt av programvaren bruker:

System.out.write (navn, 0, input);

Looping med System

I noen tilfeller må du sløyfe gjennom en liste over data, for eksempel input fra en fil eller et utvalg av informasjon. Når du har denne type innspill du bruker Java sløyfe uttalelse å gå gjennom hver inngangsverdien og utgang på programvare brukerens skjerm. Følgende Java-kode går gjennom hver inngangsverdien og skriver det på skjermen:

while (System.in.read ()! = -1) {
name = System.in (input);

System.out.println(name);

}