Java Basic Input and Output

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 klass
  • outär ett public staticfält: det accepterar utdata.

Oroa dig inte om du inte förstår det. Vi kommer att diskutera class, publicoch statici 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 liknande print()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 Scannerklassens objekt .

För att kunna använda objektet från Scannermåste vi importera java.util.Scannerpaketet.

  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 Scannerklassen. 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 Scannerclass. Vi anropar sedan nextInt()metoden i Scannerklassen 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, doubleoch stringinput 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.

Intressanta artiklar...