📅  最后修改于: 2023-12-03 15:40:55.640000             🧑  作者: Mango
在Java中,用户输入可以通过扫描仪实现。Java中提供了Scanner类,可用于从各种输入流(包括标准输入流和文件)中读取基本数据类型和字符串。Scanner类还提供了一些方便的方法,如nextDouble()和nextLine(),可用于读取不同类型的输入数据。
首先,需要导入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()方法读取用户输入的整数。最后,将输入的整数打印出来。
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()方法可用于读取一个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程序更加灵活、易于编写和调试。