Home >Java >javaTutorial >How to read input numbers and letters in java

How to read input numbers and letters in java

下次还敢
下次还敢Original
2024-04-21 01:58:10811browse

How to read input numbers and letters in Java? Use the Scanner class to read numbers (nextInt()) and strings (nextLine()). Use the BufferedReader class to read a line of text and parse the number (parseInt()). Use the Console class to read numbers (nextInt()) and strings (readLine()).

How to read input numbers and letters in java

How to read entered numbers and letters in Java

There are various methods in Java to control The platform reads the numbers and letters entered by the user:

1. Scanner class

The Scanner class provides nextInt() and nextLine() methods for reading respectively. Numbers and strings.

<code class="java">import java.util.Scanner;

public class ReadInput {

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

        // 读取数字
        int number = scanner.nextInt();

        // 读取字符串(包括空格)
        String inputString = scanner.nextLine();
    }
}</code>

2. BufferedReader class

The BufferedReader class provides the readLine() method for reading a line of text.

<code class="java">import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ReadInput {

    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        // 读取数字
        int number = Integer.parseInt(reader.readLine());

        // 读取字符串(不包括换行符)
        String inputString = reader.readLine();
    }
}</code>

3. Console class

The Console class (introduced in Java 11) provides a more concise way to read input.

<code class="java">import java.io.Console;

public class ReadInput {

    public static void main(String[] args) {
        Console console = System.console();

        // 读取数字
        int number = console.reader().nextInt();

        // 读取字符串(包括空格)
        String inputString = console.reader().readLine();
    }
}</code>

Note:

  • All methods block until the user enters data and presses Enter.
  • For numeric input, make sure to check that the number is in the correct format, for example using the Integer.parseInt() or Integer.valueOf() methods.

The above is the detailed content of How to read input numbers and letters in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn