Java >> Java tutorial >  >> Tag >> class

Sådan tager du strenginput i Java ved hjælp af Scanner Class

I Java, for at tage input fra slutbrugeren, bruger vi det meste af tiden Scanner-klassen. Scannerklassen blev introduceret i Java 1.5 version. Mens du tager input fra slutbrugeren, er String en af ​​de mest regelmæssigt brugte værdier til at tage input til programmet. I dette indlæg vil vi se, hvordan man tager strenginput i java ved hjælp af scannerklassen?

Der er to forskellige muligheder:- læs et ord eller læs en linje. I scannerklassen har vi next() metoden som læser et ord ad gangen, og nextLine()-metoden som læser en linje ad gangen.

Metode Anvendelser
next() At læse ét ord.
nextLine() At læse en linje ad gangen.

Mens vi generelt læser strengværdi, foretrækker vi at læse en linje, derfor vil vi fokusere på nextLine() metoden. NextLine()-metoden erklæres som følger:- public String nextLine()

Java-program til at tage strenginput i Java ved hjælp af Scanner Class

Trin, der skal følges for at tage strenginput i Java ved hjælp af Scanner Class:-

a) Import Scanner klasse. Scanner-klassen er defineret i pakken java.util.
b) Opret Scanner-klasseobjekt. I dette program er "scan" et Scanner-klasseobjekt.
c) Erklærer en variabel af strengtype for at holde inputværdien. I dette program oprettede vi en "navn"-variabel af strengtypen.

d) Kald nextLine()-metoden på Scanner-klasseobjektet "scan" for at tage strenginput.
e) Gem den til variablen, og brug dem gennem hele programmet.

import java.util.Scanner;

public class Test {

   public static void main(String[] args) {
      // create Scanner class object
      Scanner scan = new Scanner(System.in);
      
      // read input
      System.out.print("Enter Name: ");
      String name = scan.nextLine();
      
      // display
      System.out.println("Entered value: " + name);
   }

}

Outputtet af ovenstående program:-

Indtast navn:Kend program
Indtastet værdi:Kend program

NextLine()-metoden læste en linje ad gangen. For eksempel:- strengen bogstaveligt "Know Program" indeholder to forskellige ord "know" og "program", men siden nextLine() læser en linje ad gangen, får vi derfor "Know Program".

I dette program læser vi kun én streng, men lad os nu se et andet program til at læse flere strengværdier fra slutbrugeren gennem Scanner-klassen.

Java-program til at tage strenginput i Java ved hjælp af Scanner Class

import java.util.Scanner;

public class Test {

   public static void main(String[] args) {
      // create Scanner class object
      Scanner scan = new Scanner(System.in);

      // read input
      System.out.print("Enter Name: ");
      String name = scan.nextLine();

      System.out.print("Enter programming langauge: ");
      String lang = scan.nextLine();

      System.out.println("Enter 5 other language name:");
      String str[] = new String[5];
      for (int i = 0; i < 5; i++) {
         str[i] = scan.nextLine();
      }

      // display
      System.out.println();
      System.out.println("Name: " + name);
      System.out.println("Current programming language: " + lang);
      System.out.println("Other languages are:");
      for (int i = 0; i < 5; i++) {
         System.out.println(str[i]);
      }
   }
}

Outputtet af ovenstående program:-

Indtast navn:Rocco
Indtast programmeringssprog:Java
Indtast 5 andet sprognavn:
C
C++
Python
PHP
JavaScript

Navn:Rocco
Nuværende programmeringssprog:Java
Andre sprog er:
C
C++
Python
PHP
JavaScript

Dette program minder meget om det tidligere program, men i dette program har vi også taget en String-array til at gemme flere strengværdier ved hjælp af Scanner-klassen.


Java tag