在Java中,标准的输入通常通过java.util.Scanner
类来实现。Scanner
类提供了一种方便的方式来读取用户的输入,无论是从控制台还是从文件。下面是一些常见的使用Scanner
类进行输入的语法和示例
导入Scanner类
首先,你需要导入Scanner
类:
import java.util.Scanner;
导入的Scanner要在导入的包和主函数之间。
创建Scanner对象
创建一个Scanner
对象来读取标准输入(通常是键盘输入):
Scanner scanner = new Scanner(System.in);
读取不同类型的数据
Scanner
类提供了多种方法来读取不同类型的输入数据。以下是一些常用的方法:
读取整数 (int
):
int number = scanner.nextInt();
读取浮点数 (double
):
double number = scanner.nextDouble();
读取字符串 (String
):
String text = scanner.next(); // 读取下一个单词
String line = scanner.nextLine(); // 读取一行文本
读取布尔值 (boolean
):
boolean value = scanner.nextBoolean();
读取长整数 (long
):
long number = scanner.nextLong();
实例代码
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取并输出整数
System.out.print("请输入一个整数: ");
int intValue = scanner.nextInt();
System.out.println("你输入的整数是: " + intValue);
// 读取并输出浮点数
System.out.print("请输入一个浮点数: ");
double doubleValue = scanner.nextDouble();
System.out.println("你输入的浮点数是: " + doubleValue);
// 读取并输出字符串
System.out.print("请输入一个字符串: ");
String stringValue = scanner.next(); // 读取下一个单词
System.out.println("你输入的字符串是: " + stringValue);
// 如果需要读取一整行,包括空格
System.out.print("请输入一整行文本: ");
String line = scanner.nextLine(); // 注意:如果之前已经调用过 nextInt, nextDouble 等方法,这里会直接读取换行符
if (line.isEmpty()) {
line = scanner.nextLine(); // 再次读取一行
}
System.out.println("你输入的一整行文本是: " + line);
// 读取并输出布尔值
System.out.print("请输入一个布尔值 (true 或 false): ");
boolean booleanValue = scanner.nextBoolean();
System.out.println("你输入的布尔值是: " + booleanValue);
// 关闭scanner
scanner.close();
}
}