新人在JAVA基础学习中关于nextLine()用法的疑问
2021/7/25 11:47:16
本文主要是介绍新人在JAVA基础学习中关于nextLine()用法的疑问,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import java.util.InputMismatchException; import java.util.Scanner; public class Exceptionxuexi { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner in = new Scanner(System.in); boolean continueInput = true; do { try { System.out.print("Enter an integer: "); int number = in.nextInt(); //Display the result System.out.println("The number entered is " + number); continueInput = false; } catch(InputMismatchException ex) { System.out.println("Try again. (" + "Incorrect input: an integer is required)"); in.nextLine(); } }while(continueInput); } }
这是我在学习异常过程中的一个代码段,在catch块中的nextLine方法不太明白是什么用处。
书上写的是,in.nextLine()丢弃当前的输入行,所以用户就可以键入一个新行。
接下来是我认为没有nextLine方法的程序逻辑:
进入循环,我如果输入了一个小数,库函数nextInt()抛出一个异常。
进入catch块,第一行代码输出错误信息。
接着循环继续。进入try块,Enter an integer,接着这里nextInt()还可以让我继续输入啊,可为什么程序运行的时候就是进入死循环,不允许我再次进行输入了呢?请求解答!
这篇关于新人在JAVA基础学习中关于nextLine()用法的疑问的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南