从键盘输入数据:Java程序员指南84


在Java编程中,经常需要从用户获取输入数据,以便在程序中进行处理和操作。键盘输入是获取用户数据的常用方法,允许用户交互式地输入值。

Scanner类

为了从键盘输入数据,Java提供了Scanner类。Scanner类提供了许多方法来读取基本数据类型以及字符串。

创建Scanner对象

要从键盘输入数据,首先需要创建Scanner对象。Scanner对象可以从流中读取输入,流代表标准输入。
import ;
public class InputFromKeyboard {
public static void main(String[] args) {
Scanner scanner = new Scanner();
}
}

读取基本数据类型

Scanner类提供了读取基本数据类型的方法,例如:
nextInt() - 读取整型值
nextDouble() - 读取双精度值
nextBoolean() - 读取布尔值


// 读取整型值
int number = ();
// 读取双精度值
double decimal = ();
// 读取布尔值
boolean flag = ();

读取字符串

要读取字符串,可以使用nextLine()方法。nextLine()方法读取一行输入,包括空格和换行符。
// 读取字符串
String name = ();

处理空格

默认情况下,Scanner类会忽略空格。要读取包含空格的输入,可以使用以下方法之一:
next() - 读取下一个单词,不包括空格
useDelimiter() - 设置自定义分隔符,例如空格


// 读取下一个单词,不包括空格
String word = ();
// 设置自定义分隔符
(" ");

错误处理

在从键盘输入数据时,可能会出现错误,例如用户输入非法的类型或格式。为了处理这些错误,可以使用try-catch块。
try {
// 读取输入
} catch (InputMismatchException e) {
// 处理输入错误
}

关闭Scanner对象

在不再需要Scanner对象时,应该通过调用close()方法关闭它。这将释放底层的资源。
// 关闭Scanner对象
();

示例代码

以下是一个完整的示例代码,演示如何从键盘输入数据:
import ;
public class InputFromKeyboard {
public static void main(String[] args) {
Scanner scanner = new Scanner();
// 读取整型值
("Enter an integer:");
int number = ();
// 读取双精度值
("Enter a double:");
double decimal = ();
// 读取字符串
("Enter a string:");
String name = ();
// 读取下一个单词,不包括空格
("Enter a word:");
String word = ();
// 关闭Scanner对象
();
// 打印输入的数据
("Number: " + number);
("Decimal: " + decimal);
("String: " + name);
("Word: " + word);
}
}

2024-10-19


上一篇:Java 数组排序:全面指南

下一篇:数据结构和算法:Java 指南