Java之键盘输入语句Scanner解读
在Java中,键盘输入是通过java.util.Scanner
实现的。Scanner
可以从各种输入源读取数据,比如键盘输入、文件输入等等。本文将重点介绍如何通过Scanner
实现键盘输入,并提供两个示例说明。
Scanner的使用
Java中官方提供的标准输入对象是System.in
(是一个InputStream对象),针对此我们可以使用Scanner进行输入。
首先需要引入Scanner类:
import java.util.Scanner;
接下来就可以定义一个Scanner对象,并使用nextLine()
、nextInt()
、nextDouble()
等方法进行输入。
Scanner scanner = new Scanner(System.in);
通过scanner的nextLine()
方法,从键盘上读取一行内容:
String str = scanner.nextLine();
通过scanner的nextInt()
方法,从键盘上读取一个整数:
int num = scanner.nextInt();
值得一提的是,nextInt()
方法读取输入时,如果用户输入的不是整数,会抛出InputMismatchException异常。所以我们也应该在代码中进行异常处理。
try {
int num = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("请输入一个整数。");
}
示例一:输入姓名并输出
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.print("请输入您的姓名:");
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
System.out.println("您的姓名是:" + name);
}
}
运行结果如下:
请输入您的姓名:张三
您的姓名是:张三
示例二:输入两个数并计算差值
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.print("请输入第一个数字:");
Scanner scanner = new Scanner(System.in);
int num1 = scanner.nextInt();
System.out.print("请输入第二个数字:");
int num2 = scanner.nextInt();
int diff = num1 - num2;
System.out.println("两个数字的差值是:" + diff);
}
}
运行结果如下:
请输入第一个数字:10
请输入第二个数字:5
两个数字的差值是:5
以上就是使用Scanner
实现键盘输入的完整攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之键盘输入语句Scanner解读 - Python技术站