Java Scanner类详解:从System.in读取用户输入
Java Scanner类详解:从System.in读取用户输入
在Java编程中,我们经常需要从用户那里获取输入。Scanner input = new Scanner(System.in); 这行代码就是用来实现这个功能的。
让我们来详细解析一下这段代码:
- Scanner 是 Java 中的一个内置类,用于解析来自输入流的原始数据,并将其转换为不同类型的数据,例如整数、浮点数、字符串等。* input 是我们创建的
Scanner对象的名称,你可以根据自己的需要修改这个名称。* new Scanner(System.in) 用于创建一个新的Scanner对象。System.in代表标准输入流,通常指的是键盘输入。
因此,Scanner input = new Scanner(System.in); 这行代码的作用是创建一个名为 'input' 的 Scanner 对象,用于从键盘读取用户输入的数据。
创建 Scanner 对象后,我们可以使用它的各种方法来获取不同类型的数据:
- next(): 读取用户输入的下一个单词,以空格作为分隔符。* nextInt(): 读取用户输入的下一个整数。* nextDouble(): 读取用户输入的下一个双精度浮点数。* nextLine(): 读取用户输入的下一行文本,直到遇到换行符。
例如,以下代码演示了如何使用 Scanner 类读取用户输入的姓名和年龄:javaimport java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in);
System.out.print('请输入你的姓名: '); String name = input.nextLine();
System.out.print('请输入你的年龄: '); int age = input.nextInt();
System.out.println('你的姓名是: ' + name); System.out.println('你的年龄是: ' + age); }}
希望这篇文章能够帮助你理解 Scanner input = new Scanner(System.in); 这行代码的含义以及如何使用 Scanner 类从用户那里获取输入。
原文地址: https://www.cveoy.top/t/topic/clfj 著作权归作者所有。请勿转载和采集!