欢迎访问宙启技术站
智能推送

Java中使用Scanner类读取用户输入的方法

发布时间:2023-06-21 16:15:55

Scanner 类是Java中用于读取用户输入和文件读取的工具类。使用Scanner 类可以轻松地从键盘上读取用户输入和文件内容。在Java中使用Scanner 类读取用户输入有很多方法。

1. 使用Scanner 的 next() 方法读取字符串

Scanner 类中的 next() 方法可以读取用户从键盘上输入的字符串。该方法只读取输入字符串的 部分,即遇到 个空格或空行时停止读取。

下面是一个示例代码:

Scanner sc = new Scanner(System.in);
String input = sc.next();
System.out.println(input);

在这个代码中,我们首先创建了一个 Scanner 对象 sc,然后使用 sc.next() 方法从键盘上读取用户输入的字符串,并将其赋值给 input 变量。最后,我们使用 System.out.println() 方法打印出读取到的字符串。

2. 使用Scanner 的 nextLine() 方法读取一行字符串

nextLine() 方法可以读取用户从键盘上输入的一行字符串(即遇到换行符时停止读取)。下面是一个示例代码:

Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
System.out.println(input);

在这个代码中,我们首先创建了一个 Scanner 对象 sc,然后使用 sc.nextLine() 方法从键盘上读取用户输入的一行字符串,并将其赋值给 input 变量。最后,我们使用 System.out.println() 方法打印出读取到的字符串。

需要注意的是,next() 方法和 nextLine() 方法的区别在于,next() 方法只读取输入字符串的 部分,而 nextLine() 方法会读取一行完整的字符串,包括其中的空格和制表符等。

3. 使用Scanner 的 nextInt() 方法读取整数

Scanner 类中的 nextInt() 方法可以读取用户从键盘上输入的一个整数。下面是一个示例代码:

Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
System.out.println(input);

在这个代码中,我们首先创建了一个 Scanner 对象 sc,然后使用 sc.nextInt() 方法从键盘上读取用户输入的整数,并将其赋值给 input 变量。最后,我们使用 System.out.println() 方法打印出读取到的整数。

需要注意的是,如果用户输入的不是一个整数,nextInt() 方法会抛出异常。因此,在读取整数之前,我们需要确保输入的内容是一个合法的整数,可以使用 hasnextInt() 方法判断是否有可用的整数。

4. 使用Scanner 的 nextDouble() 方法读取浮点数

nextDouble() 方法可以读取用户从键盘上输入的一个浮点数。下面是一个示例代码:

Scanner sc = new Scanner(System.in);
double input = sc.nextDouble();
System.out.println(input);

在这个代码中,我们首先创建了一个 Scanner 对象 sc,然后使用 sc.nextDouble() 方法从键盘上读取用户输入的浮点数,并将其赋值给 input 变量。最后,我们使用 System.out.println() 方法打印出读取到的浮点数。

需要注意的是,如果用户输入的不是一个浮点数,nextDouble() 方法会抛出异常。因此,在读取浮点数之前,我们需要确保输入的内容是一个合法的数字。

总之,使用 Scanner 类可以方便快捷地读取用户输入和文件内容。在实际开发中,可以根据需求选择合适的方法来读取指定类型的内容。