Java中使用Scanner函数解析用户输入的数据的示例代码。
发布时间:2023-12-09 17:13:23
下面是一个使用Scanner函数解析用户输入的示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
// 解析字符串输入
System.out.print("请输入一个字符串: ");
String str = scanner.nextLine();
System.out.println("你输入的字符串是: " + str);
// 解析整数输入
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("你输入的整数是: " + num);
// 解析浮点数输入
System.out.print("请输入一个浮点数: ");
double d = scanner.nextDouble();
System.out.println("你输入的浮点数是: " + d);
// 解析布尔值输入
System.out.print("请输入一个布尔值(true/false): ");
boolean b = scanner.nextBoolean();
System.out.println("你输入的布尔值是: " + b);
// 解析多个字符串输入
System.out.print("请输入多个字符串,以空格分隔: ");
while (scanner.hasNext()) {
String s = scanner.next();
if (s.equals("exit")) {
break;
}
System.out.println("你输入的字符串是: " + s);
}
// 关闭Scanner对象
scanner.close();
}
}
在上述代码中,我们首先创建了一个Scanner对象,并将其指定为标准输入流(System.in)。然后,我们通过调用不同的Scanner函数来解析不同类型的用户输入数据。
我们使用scanner.nextLine()方法解析字符串输入,scanner.nextInt()方法解析整数输入,scanner.nextDouble()方法解析浮点数输入,scanner.nextBoolean()方法解析布尔值输入。
如果用户输入的是多个字符串,并以空格分隔,我们可以使用scanner.next()方法来逐个解析每个输入字符串。
最后,我们使用scanner.close()方法关闭Scanner对象。
这是一个非常基本的示例,你可以根据具体的需求进行更复杂的输入解析和处理操作。
