使用Java中的Scanner函数从控制台读取用户输入。
发布时间:2023-05-26 01:04:56
Scanner函数是Java中的一个常用函数,它能够方便地从控制台读取用户输入,并对其进行相应的处理。以下将详细介绍Scanner函数的使用,并给出相关的实例。
Scanner函数的基本用法:
Scanner类是Java中预定义的一个类,所以在使用Scanner之前需要引入java.util.Scanner类库。引入方式如下:
import java.util.Scanner;
使用Scanner的基本流程如下:
1. 创建Scanner实例
2. 通过Scanner实例读取用户输入
3. 对用户输入进行相应的处理
Scanner构造函数的形式如下:
Scanner sc = new Scanner(System.in);
其中,System.in表示从标准输入流中读取用户输入。Scanner类中提供了一系列的方法用于读取输入流中的数据。
Scanner的常用方法:
1. next()方法
String s = sc.next();
此方法用于读取输入流中的下一个单词,直到遇到空格为止。
2. nextLine()方法
String s = sc.nextLine();
此方法用于读取输入流中的一整行数据,包括空格和其它特殊字符。
3. nextInt()方法
int n = sc.nextInt();
此方法用于读取一个整数,如果输入的数据不是整数则会报错。
4. nextDouble()方法
double d = sc.nextDouble();
此方法用于读取一个双精度浮点数,如果输入的数据不是双精度浮点数则会报错。
5. hasNext()方法
boolean b = sc.hasNext();
此方法用于判断输入流中是否还有数据可以读取,如果有则返回true,否则返回false。
Scanner的实例:
下面是一些Scanner的实例,可供参考。
实例1:读取用户输入的字符串
import java.util.Scanner;
public class InputTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一段字符串:");
String s = sc.nextLine();
System.out.println("你输入的字符串为:" + s);
}
}
实例2:读取用户输入的整数
import java.util.Scanner;
public class InputTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = sc.nextInt();
System.out.println("你输入的整数为:" + n);
}
}
实例3:读取用户输入的双精度浮点数
import java.util.Scanner;
public class InputTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个双精度浮点数:");
double d = sc.nextDouble();
System.out.println("你输入的双精度浮点数为:" + d);
}
}
实例4:读取用户输入的多个整数
import java.util.Scanner;
public class InputTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入多个整数,用空格隔开:");
while (sc.hasNextInt()) {
int n = sc.nextInt();
System.out.println("你输入的整数为:" + n);
}
}
}
以上就是关于Java中Scanner函数的介绍和使用。Scanner函数能够方便地读取用户输入,并对其进行相应的处理。在日常开发中,Scanner函数是一个非常实用的工具,值得深入学习和应用。
