I den här handledningen lär du dig enkla sätt att visa output för användare och ta input från användare i Java.
Java-utgång
I Java kan du helt enkelt använda
System.out.println(); or System.out.print(); or System.out.printf();
för att skicka utdata till standardutgång (skärm).
Här,
System
är en klassout
är ettpublic
static
fält: det accepterar utdata.
Oroa dig inte om du inte förstår det. Vi kommer att diskutera class
, public
och static
i senare kapitel.
Låt oss ta ett exempel för att mata ut en rad.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Utgång :
Java-programmering är intressant.
Här har vi använt println()
metoden för att visa strängen.
Skillnad mellan println (), print () och printf ()
print()
- Det skriver sträng i citaten.println()
- Det skriver ut strängar inuti citat liknandeprint()
metod. Markören flyttas sedan till början av nästa rad.printf()
- Det ger strängformatering (liknar printf i C / C ++ programmering).
Exempel: print () och 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"); ) )
Utgång :
1. tryckln 2. tryckln 1. tryck 2. tryck
I exemplet ovan har vi visat hur print()
och println()
metoderna fungerar . För att lära dig mer om printf()
metoden, besök Java printf ().
Exempel: Skriva ut variabler och bokstäver
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
När du kör programmet blir resultatet:
5 -10,6
Här kan du se att vi inte har använt citattecken. Det beror på att vi inte använder citattecken för att visa heltal, variabler och så vidare.
Exempel: Skriv ut sammanhängande strängar
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Utgång :
Jag är fantastisk. Antal = -10,6
Lägg märke till raden i exemplet ovan,
System.out.println("I am " + "awesome.");
Här har vi använt +
operatören för att sammanfoga (gå med) de två strängarna: "Jag är" och "fantastisk".
Och också linjen,
System.out.println("Number = " + number);
Här utvärderas först värdet på variabelnumret. Därefter sammanfogas värdet till strängen: "Number =".
Java-ingång
Java ger olika sätt att få inmatning från användaren. Men i den här självstudien lär du dig att få inmatning från användaren med hjälp av Scanner
klassens objekt .
För att kunna använda objektet från Scanner
måste vi importera java.util.Scanner
paketet.
import java.util.Scanner;
För att lära dig mer om att importera paket i Java, besök Java Importera paket.
Sedan måste vi skapa ett objekt av Scanner
klassen. Vi kan använda objektet för att ta in input från användaren.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Exempel: Få heltalinmatning från användaren
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(); ) )
Utgång :
Ange ett heltal: 23 Du angav 23
I exemplet ovan har vi skapat ett objekt med namnet input of the Scanner
class. Vi anropar sedan nextInt()
metoden i Scanner
klassen för att få ett heltalsingång från användaren.
På samma sätt kan vi använda nextLong()
, nextFloat()
, nextDouble()
och next()
metoder för att få long
, float
, double
och string
input respektive från användaren.
Obs! Vi har använt close()
metoden för att stänga objektet. Vi rekommenderar att du stänger skannerobjektet när inmatningen har tagits.
Exempel: Få float, double och 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); ) )
Utgång :
Ange flottör: 2.343 Inmatad flottör = 2.343 Ange dubbel: -23.4 Dubbelinmatad = -23.4 Ange text: Hej! Inmatad text = Hej!
Som nämnts finns det flera andra sätt att få inmatning från användaren. För att lära dig mer om Scanner
, besök Java Scanner.