利用Java中的Scanner函数实现控制台输入输出?
发布时间:2023-06-29 13:42:54
Java中的Scanner类是用来扫描控制台输入的工具。它提供了一些方法来读取不同类型的数据,并且可以进行格式化处理。以下是如何使用Scanner实现控制台输入输出的简单示例:
1. 导入Scanner类
首先需要导入Scanner类,可以在文件的开头使用import java.util.Scanner;语句。
2. 创建Scanner对象
使用Scanner scanner = new Scanner(System.in);代码创建一个Scanner对象,并将其关联到标准输入流(也就是控制台输入)。
3. 读取输入
使用Scanner对象的不同方法来读取不同类型的输入数据。例如,可以使用nextInt()方法读取一个整数,nextDouble()方法读取一个浮点数,nextLine()方法读取一行文本等等。
int num = scanner.nextInt(); // 读取一个整数 double price = scanner.nextDouble(); // 读取一个浮点数 String name = scanner.nextLine(); // 读取一行文本
4. 输出结果
使用System.out.println()或其他输出方法将结果打印到控制台上。
System.out.println("输入的整数是:" + num);
System.out.println("输入的浮点数是:" + price);
System.out.println("输入的文本是:" + name);
完整示例代码:
import java.util.Scanner;
public class ConsoleInputOutput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("输入的整数是:" + num);
System.out.print("请输入一个浮点数:");
double price = scanner.nextDouble();
System.out.println("输入的浮点数是:" + price);
scanner.nextLine(); // 清除输入缓冲区的换行符
System.out.print("请输入一行文本:");
String name = scanner.nextLine();
System.out.println("输入的文本是:" + name);
scanner.close();
}
}
以上代码中,我们首先创建一个Scanner对象,然后通过nextInt()、nextDouble()和nextLine()方法读取输入数据,并使用System.out.println()方法输出结果。最后不要忘记使用scanner.close()来关闭Scanner对象。
使用Scanner可以实现更复杂的输入输出逻辑,例如循环读取输入,对输入进行验证和处理等等。它提供了很多有用的方法和功能,可以根据需要来灵活使用。
