总结:注意一个方法:nextLine();它表示:执行当前行,返回跳过的输入信息。

  1. package com.da;
  2.  
  3. import java.util.InputMismatchException;
  4. import java.util.Scanner;
  5. //从键盘输入数,判断,是double型则输出。通过循环变量退出do-while循环
  6. //若不是,则系统提示异常,该异常被catch语句捕获。catch语句用来显示数据输入错误提示信息。
  7. //并提示用户重新输入,然后通过循环变量使do-while循环继续执行。 要求用户重新输入
  8. //其中 Scanner中的方法 String nextline()的作用是:
  9. //扫描当前行,并返回跳过的输入信息。由此。。。定是Scanner类的方法
  10.  
  11. public class h {
  12. public static void main(String[] args) {
  13. Scanner c = new Scanner(System.in);
  14. boolean a = false;
  15. do {
  16. try {
  17.  
  18. System.out.println("请输入数据:");
  19. double x = c.nextDouble();
  20. System.out.println(x);
  21. a = false;
  22. } catch (InputMismatchException A) {
  23. System.out.println("数据输入无效,请重新输入");
  24. System.out.println("message:" + A);
  25. // a=true;//如果省略了这最关键的一步,
  26. // 那么程序无法继续执行,它会终止。因为异常虽被捕捉了。但是还是错误的
  27. // 所以这里要修改默认值,即让程序继续执行下去,让循环变量为true,使之有效!!!
  28. String b = c.nextLine();// nextline()方法是扫描器执行当前行,返回跳过的输入信息是Scanner类的方法
  29. }
  30.  
  31. } while (a = true);// 我在这里修改了下程序。本来这里是对于正确输入是退出(while(a);),不会继续下去。
  32. }// a=true时。它在do循环外面。所以无论输入对否。它会继续循环下去。干嘛输入对了一次就不输入了。
  33. }// 程序的运行也会有偶然性。有时候,有的bug在中间,而不是开始的时候。多验证输入几次,增强准确性
  34. //
  35. 请输入数据:
  36. t
  37. 数据输入无效,请重新输入
  38. message:java.util.InputMismatchException
  39. 请输入数据:
  40. tr
  41. 数据输入无效,请重新输入
  42. message:java.util.InputMismatchException
  43. 请输入数据:
  44. 34
  45. 34.0
  46. 请输入数据:
  47. t
  48. 数据输入无效,请重新输入
  49. message:java.util.InputMismatchException
  50. 请输入数据:
  51. w
  52. 数据输入无效,请重新输入
  53. message:java.util.InputMismatchException
  54. 请输入数据:
  55. g
  56. 数据输入无效,请重新输入
  57. message:java.util.InputMismatchException
  58. 请输入数据:
  59. a
  60. 数据输入无效,请重新输入
  61. message:java.util.InputMismatchException
  62. 请输入数据:

  

java代码异常处理篇-----循环的更多相关文章

  1. 新年在家学java之基础篇--循环&数组

    因为“野味肺炎”的肆虐,过年被迫宅家只能吃了睡.睡了吃.这么下次只能长膘脑子空空,不如趁此机会重新学习java基础,为日后做铺垫~ 循环结构: 几种循环:for(::),while(){},do{}w ...

  2. java代码输入流篇2

    总结: 方法.和之前的有不同,但是名字太长了+++++ package com.aini; import java.io.*; public class ghd { public static voi ...

  3. java代码异常篇

    总结:掌握流.缓冲区类的方法 package com.b; import java.io.BufferedReader; import java.io.File; import java.io.Fil ...

  4. java代码异常处理

    总结:运用throw和throws抛出异常,在哪一种情况下该怎么抛出异常.重要 package com.b; //异常中throwe和throws的用法 public class yz { publi ...

  5. Java【第九篇】异常处理

    异常概述 介绍 任何一种程序设计语言设计的程序在运行时都有可能出现错误,例如除数为0,数组下标越界,要读写的文件不存在等等.捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生.对于这些错误, ...

  6. JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇

    JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇 作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题).我们也知道我们Java程序 ...

  7. Java 动态打印菱形代码之for循环的使用

    1.自定义空心菱形 void PrintRhombus() { int i, j; int s = 4; for (i = 1; i < 2 * (s + 1); i++) { if (i &l ...

  8. 【原创】怎样才能写出优雅的 Java 代码?这篇文章告诉你答案!

    本文已经收录自 JavaGuide (59k+ Star):[Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识. 本文比较简短,基本就是推荐一些对于写好代码非常有用的文章或者 ...

  9. 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制

    你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不 ...

随机推荐

  1. Android : 反射机制获取或设置系统属性(SystemProperties)【转】

    本文转载自:https://blog.csdn.net/wei_lei/article/details/70312512 Android.os.SystemProperties 提供了获取和设置系统属 ...

  2. K8s 日常操作

    1.获取所有Pods kubectl get pods --namespace=default 2.获取所有Deployments kubectl get deployments --namespac ...

  3. 【bzoj4401】块的计数(水dfs)

    题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4401 假设把树划分为x个节点作一块,那么显然只有当x|n的时候才可能存在划分方案,并且这 ...

  4. jsp路径问题

    绝对路径:/StudentInfo/images/login.jpg 相对路径:images/login.jpg 路径前面的第一个/代表tomcate目录下面的webapps这个文件夹 jsp的Adv ...

  5. pf_ring DNA接收流程代码分析

    经过一个月的学习,对pf_ring DNA的内核部分有了一些认识,本文侧重pf_ring对ixgbe的改动分析. 先说一说接收流程吧,流程如下: 其中,硬中断处理函数是ixgbe_msix_clean ...

  6. node操作mongdb的常用函数示例

    node操作mongdb的常用函数示例 链接数据库 var mongoose = require('mongoose'); //引用数据库模块 mongoose.connect('mongodb:// ...

  7. python中的类和对象

    类和对象 1. 类和对象和概念 类:共性事物的抽象,是对某一类具有共同事物的描述,是具有相同属性和方法的集合 对象:类的实例,是共性事物的一个体现,是这类事物中的每个个体 2. 总结: 类是对象的模板 ...

  8. CTR点击率简介

    点击率 简介 在搜索引擎(百度.谷歌)中输入关键词后进行搜索,然后按竞价等因素把相关的网页按顺序进行排列出来,然后用户会选择自己感兴趣的网站点击进去:把一个网站所有搜索出来的次数作为总次数,把用户点击 ...

  9. Tomcat翻译--Context Container

    原文:http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Resource_Definitions The Context Cont ...

  10. Leetcode 970. Powerful Integers

    Brute Force(暴力) class Solution(object): def powerfulIntegers(self, x, y, bound): """ ...