Java >> Java tutorial >  >> Tag >> String

Java User Input Scanner | String | Heltal og eksempler

Hvordan virker lommeregneren? Betyder, hvordan du kan indtaste den numeriske værdi til beregning og få de aritmetiske løsninger? Det er muligt, fordi applikationen kan læse input fra brugeren. Hvis du er nybegynder, skriver du nogle gange et program om "Java User Input “, f.eks. læg de 2 tal sammen. Vi vil se eksemplet med tilføjelse, og hvordan Java User Input tager streng og heltal fra systemkonsollen.

Måder at læse Java-input

Der er mange måder at gøre det på, nogle af er:-

  • Scannerklasse i Java
  • Brug af Java Bufferedreader Class
  • Konsolklasse i Java

Lad os begynde at se et andet Java User Input-eksempel

Du vil se alle 4 metoder til at læse brugerinput fra konsollen med simple eksempler og grundlæggende detaljer, én efter én.

1. Scannerklasse i Java

Java-brugerinput scannerklasse bruges til at læse input fra konsollen. Dette er den mest berømte og foretrukne teknik til at tage brugerinput i java. For at bruge scannerklasserne skal du importerejava .util pakke .

Se eksemplet på Java-brugerinputstreng nedenfor.

import java.util.Scanner;

public class Hello {

        public static void main(String[] args) {
            // Creating a Scanner object
            Scanner scanObj = new Scanner(System.in);
            System.out.println("Enter your name");

            // Read user input from console
            String input = scanObj.nextLine();
            System.out.println("You Entered: " + input);  // print user input
    }
}

Output: En kodestruktur og dens output GIF.

2. Brug af Java Bufferedreader Class

BufferedReader-klassen  introduceret i JDK1.0.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Hello {

        public static void main(String[] args) {
            BufferedReader reader =
                    new BufferedReader(new InputStreamReader(System.in));
            String name = null;
            try {
                name = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("Website "+name);
        }
}

Output: Skærmbillede

3. Konsolklasse i Java

Konsolklassen blev introduceret i Java 1.6. Metoderne som readLine() og readPassword() leveres af Console-klassen.

public class Hello {

        public static void main(String[] args) {
            // Using Console to input data from user
            String name = System.console().readLine();
            System.out.println(name);
        }
}

Output:vis fejl, fordi system.console()-metoden krævede en konsol.

Spørgsmål

Her er det mest almindelige spørgsmål stillet i intervieweren.

Q1. Sådan tager du input fra en bruger i java ved hjælp af en scanner ?

ELLER

Hvordan sender man input i java?

Svar: Det er nemt, bare opret scannerobjekt, opret String variabel og brug nextLine() metoder til at læse brugerinput formularkonsol.

            Scanner scanObj = new Scanner(System.in);
            System.out.println("Enter your name");
            String input = scanObj.nextLine();
            System.out.println("You Entered: " + input); 

Q2. Hvordan tager man input fra en bruger i java uden at bruge en scannerklasse?

ELLER

Sådan modtager du input fra en bruger i java ved hjælp af BufferedReader ?

Svar: Hvis du ikke ønsker at bruge Scanner-klassen, kan du bruge en BufferedReader til at modtage input fra en bruger. Se nedenstående kode.

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String name = null;
            try {
                name = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("Website "+name);

Q3. Hvordan tager man heltalsinput fra en bruger i java?

Svar: I Scanner-objekt ved hjælp af metoden nextInt() Læser en int-værdi fra brugeren. Lad os se et eksempel på tilføjelsen af ​​2 tal.

import java.util.Scanner;

public class Hello {

    public static void main(String[] args) {
        // Creating a Scanner object
        Scanner scanObj = new Scanner(System.in);
        System.out.println("Enter first number");
        int input1 = scanObj.nextInt();
        System.out.println("Enter fecond number");
        int input2 = scanObj.nextInt();

        int output = input1 + input2;
        System.out.println("Addition of number is: " + output);
    }
}


Output: Indtast det første tal
7
Indtast andet nummer
8
Tilføjelse af nummer er:15

Kommenter, hvis du er i tvivl, forslag eller eksempel.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Eksempelprogrammer for Java User Input Scanner er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.


Java tag