I denne opplæringen lærer du enkle måter å vise output til brukere og ta input fra brukere i Java.
Java-utgang
I Java kan du bare bruke
System.out.println(); or System.out.print(); or System.out.printf();
for å sende utdata til standard utgang (skjerm).
Her,
System
er en klasseout
er etpublic
static
felt: det godtar utdata.
Ikke bekymre deg hvis du ikke forstår det. Vi vil diskutere class
, public
og static
i senere kapitler.
La oss ta et eksempel for å sende en linje.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Utgang :
Java-programmering er interessant.
Her har vi brukt println()
metoden for å vise strengen.
Forskjellen mellom println (), print () og printf ()
print()
- Det skriver ut streng inne i sitatene.println()
- Det skriver streng inne i anførselstegnene lignendeprint()
metode. Deretter flytter markøren til begynnelsen av neste linje.printf()
- Det gir strengformatering (ligner på printf i C / C ++ programmering).
Eksempel: print () og println ()
class Output ( public static void main(String() args) ( System.out.println("1. println "); System.out.println("2. println "); System.out.print("1. print "); System.out.print("2. print"); ) )
Utgang :
1. utskrift 2. utskrift 1. utskrift 2. utskrift
I eksemplet ovenfor har vi vist hvordan print()
og println()
metodene fungerer . For å lære om printf()
metoden, besøk Java printf ().
Eksempel: Skrive ut variabler og litteratur
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Når du kjører programmet, vil utdataene være:
5 -10,6
Her kan du se at vi ikke har brukt anførselstegn. Det er fordi vi ikke bruker anførselstegn for å vise heltall, variabler og så videre.
Eksempel: Skriv ut sammenhengende strenger
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Utgang :
Jeg er fantastisk. Antall = -10,6
Legg merke til linjen i eksemplet ovenfor,
System.out.println("I am " + "awesome.");
Her har vi brukt +
operatøren til å sammenkoble (bli med) de to strengene: "Jeg er" og "fantastisk.".
Og også linjen,
System.out.println("Number = " + number);
Her blir først verdien av variabeltall evaluert. Deretter blir verdien sammenkoblet til strengen: "Number =".
Java-inngang
Java gir forskjellige måter å få innspill fra brukeren. I denne veiledningen lærer du imidlertid å få innspill fra brukeren ved hjelp av objektet til Scanner
klassen.
For å kunne bruke objektet til Scanner
, må vi importere java.util.Scanner
pakken.
import java.util.Scanner;
For å lære mer om import av pakker i Java, besøk Java Import Packages.
Deretter må vi lage et objekt av Scanner
klassen. Vi kan bruke objektet til å ta innspill fra brukeren.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Eksempel: Få heltallinngang fra brukeren
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); System.out.print("Enter an integer: "); int number = input.nextInt(); System.out.println("You entered " + number); // closing the scanner object input.close(); ) )
Utgang :
Skriv inn et heltall: 23 Du skrev inn 23
I eksemplet ovenfor har vi opprettet et objekt som heter input of the Scanner
class. Vi kaller deretter nextInt()
metoden i Scanner
klassen for å få et heltallinngang fra brukeren.
Tilsvarende kan vi bruke nextLong()
, nextFloat()
, nextDouble()
og next()
metoder for å få long
, float
, double
, og string
inngang henholdsvis fra brukeren.
Merk : Vi har brukt close()
metoden for å lukke objektet. Det anbefales å lukke skannerobjektet når inngangen er tatt.
Eksempel: Få flyt, dobbelt og strenginngang
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); // Getting float input System.out.print("Enter float: "); float myFloat = input.nextFloat(); System.out.println("Float entered = " + myFloat); // Getting double input System.out.print("Enter double: "); double myDouble = input.nextDouble(); System.out.println("Double entered = " + myDouble); // Getting String input System.out.print("Enter text: "); String myString = input.next(); System.out.println("Text entered = " + myString); ) )
Utgang :
Skriv inn flottør: 2.343 Flyt inn = 2.343 Skriv dobbelt: -23.4 Dobbelt angitt = -23.4 Skriv inn tekst: Hei! Tekst inn = Hei!
Som nevnt er det flere andre måter å få innspill fra brukeren. Hvis du vil lære mer om det Scanner
, kan du gå til Java Scanner.