📜  用户输入(扫描仪) - Java (1)

📅  最后修改于: 2023-12-03 15:40:55.640000             🧑  作者: Mango

用户输入(扫描仪) - Java

在Java中,用户输入可以通过扫描仪实现。Java中提供了Scanner类,可用于从各种输入流(包括标准输入流和文件)中读取基本数据类型和字符串。Scanner类还提供了一些方便的方法,如nextDouble()和nextLine(),可用于读取不同类型的输入数据。

如何使用Scanner类

首先,需要导入java.util.Scanner类。然后,可以创建Scanner对象,将其关联到一个输入流。最常见的方法是将Scanner与标准输入流(System.in)关联:

import java.util.Scanner;

public class ScannerExample {

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

    System.out.print("请输入一个整数:");
    int number = scanner.nextInt();

    System.out.println("您输入的整数是:" + number);
  }
}

在上述代码中,Scanner对象scanner与标准输入流(System.in)关联。然后通过nextInt()方法读取用户输入的整数。最后,将输入的整数打印出来。

Scanner类的一些常用方法
nextLine()

nextLine()方法可用于读取一行输入。该方法返回字符串,其中包含用户输入的所有字符,直到遇到换行符。

import java.util.Scanner;

public class ScannerExample {

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

    System.out.print("请输入一行文本:");
    String line = scanner.nextLine();

    System.out.println("您输入的文本是:" + line);
  }
}

在上述代码中,使用nextLine()方法读取用户输入的一行文本。最后,将读取的文本打印出来。

nextDouble()

nextDouble()方法可用于读取一个double类型的输入值。

import java.util.Scanner;

public class ScannerExample {

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

    System.out.print("请输入一个double类型的数值:");
    double number = scanner.nextDouble();

    System.out.println("您输入的double类型的数值是:" + number);
  }
}

在上述代码中,使用nextDouble()方法读取用户输入的double类型的数值。最后,将读取的数值打印出来。

总结

Scanner类是Java中读取用户输入最常用的类之一。它可以读取各种类型的输入,包括整数、浮点数、字符串等。Scanner类还提供了一些其他的方便的方法,如nextLine()、nextDouble()等。使用Scanner类可以使Java程序更加灵活、易于编写和调试。