Java中使用Scanner类读取用户输入的方法
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 类可以方便快捷地读取用户输入和文件内容。在实际开发中,可以根据需求选择合适的方法来读取指定类型的内容。
