Java- gebruikerinvoer (skandeerder)


Java-gebruikersinvoer

Die Scannerklas word gebruik om gebruikersinvoer te kry, en dit word in die java.utilpakket gevind.

Om die Scannerklas te gebruik, skep 'n objek van die klas en gebruik enige van die beskikbare metodes wat in die klasdokumentasie gevind Scannerword. In ons voorbeeld sal ons die nextLine()metode gebruik wat gebruik word om Strings te lees:

Voorbeeld

import java.util.Scanner;  // Import the Scanner class

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);  // Create a Scanner object
    System.out.println("Enter username");

    String userName = myObj.nextLine();  // Read user input
    System.out.println("Username is: " + userName);  // Output user input
  }
}

As jy nie weet wat 'n pakket is nie, lees ons Java-pakkette-tutoriaal .


Invoertipes

In die voorbeeld hierbo het ons die nextLine()metode gebruik, wat gebruik word om Strings te lees. Om ander tipes te lees, kyk na die tabel hieronder:

Method Description
nextBoolean() Reads a boolean value from the user
nextByte() Reads a byte value from the user
nextDouble() Reads a double value from the user
nextFloat() Reads a float value from the user
nextInt() Reads a int value from the user
nextLine() Reads a String value from the user
nextLong() Reads a long value from the user
nextShort() Reads a short value from the user

In die voorbeeld hieronder gebruik ons ​​verskillende metodes om data van verskillende tipes te lees:

Voorbeeld

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);

    System.out.println("Enter name, age and salary:");

    // String input
    String name = myObj.nextLine();

    // Numerical input
    int age = myObj.nextInt();
    double salary = myObj.nextDouble();

    // Output input by user
    System.out.println("Name: " + name);
    System.out.println("Age: " + age);
    System.out.println("Salary: " + salary);
  }
}

Let wel: As jy verkeerde invoer invoer (bv. teks in 'n numeriese invoer), sal jy 'n uitsondering/foutboodskap kry (soos "InputMismatchException").

Jy kan meer lees oor uitsonderings en hoe om foute te hanteer in die Uitsonderings hoofstuk .