I denne vejledning lærer du enkle måder at vise output til brugere og tage input fra brugere i Java.
Java-output
I Java kan du bare bruge
System.out.println(); or System.out.print(); or System.out.printf();
for at sende output til standardoutput (skærm).
Her,
System
er en klasseout
er etpublic
static
felt: det accepterer outputdata.
Bare rolig, hvis du ikke forstår det. Vi vil diskutere class
, public
og static
i senere kapitler.
Lad os tage et eksempel for at sende en linje.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Output :
Java-programmering er interessant.
Her har vi brugt println()
metoden til at vise strengen.
Forskel mellem println (), print () og printf ()
print()
- Det udskriver streng inde i citaterne.println()
- Det udskriver streng inde i citaterne, der lignerprint()
metoden. Derefter flytter markøren til begyndelsen af den næste linje.printf()
- Det giver strengformatering (svarer til 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"); ) )
Output :
1. println 2. println 1. print 2. print
I ovenstående eksempel har vi vist funktionen af print()
og println()
metoderne. Hvis du vil lære mere om printf()
metoden, skal du besøge Java printf ().
Eksempel: Udskrivning af 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 kører programmet, vil output være:
5 -10,6
Her kan du se, at vi ikke har brugt anførselstegnene. Det skyldes, at vi ikke bruger anførselstegn for at vise heltal, variabler og så videre.
Eksempel: Udskriv sammenkædede strenge
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Output :
Jeg er fantastisk. Antal = -10,6
I ovenstående eksempel bemærk linjen,
System.out.println("I am " + "awesome.");
Her har vi brugt +
operatøren til at sammenkæde (slutte) til de to strenge: "Jeg er" og "fantastisk.".
Og også linjen,
System.out.println("Number = " + number);
Her evalueres først værdien af variabelt tal. Derefter sammenkædes værdien til strengen: "Number =".
Java-input
Java giver forskellige måder at få input fra brugeren. I denne vejledning lærer du dog at få input fra brugeren ved hjælp af Scanner
klassens objekt .
For at kunne bruge objektet fra Scanner
skal vi importere java.util.Scanner
pakken.
import java.util.Scanner;
For at lære mere om import af pakker i Java, besøg Java Import Packages.
Derefter er vi nødt til at oprette et objekt fra Scanner
klassen. Vi kan bruge objektet til at tage input fra brugeren.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Eksempel: Få heltal input fra brugeren
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(); ) )
Output :
Indtast et heltal: 23 Du indtastede 23
I ovenstående eksempel har vi oprettet et objekt med navnet input af Scanner
klassen. Vi kalder derefter nextInt()
metoden til Scanner
klassen for at få et heltal input fra brugeren.
På samme måde kan vi bruge nextLong()
, nextFloat()
, nextDouble()
og next()
metoder til at få long
, float
, double
, og string
input henholdsvis fra brugeren.
Bemærk : Vi har brugt close()
metoden til at lukke objektet. Det anbefales at lukke scannerobjektet, når inputet er taget.
Eksempel: Få float, double og String Input
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); ) )
Output :
Indtast svømmer: 2.343 Float indtastet = 2.343 Indtast dobbelt: -23.4 Dobbelt indtastet = -23.4 Indtast tekst: Hej! Tekst indtastet = Hej!
Som nævnt er der andre flere måder at få input fra brugeren. For at lære mere om det Scanner
, besøg Java Scanner.