zoukankan      html  css  js  c++  java
  • 2016/06/02学习记录

    1一个异常抛出的小例子

     1 package Demo;
     2 
     3 import java.util.Scanner;
     4 
     5 public class RedTwo {
     6 
     7     public static void main(String[] args) {
     8         // TODO Auto-generated method stub
     9         Scanner in = new Scanner(System.in);
    10         System.out.println("Please enter an integer");
    11         boolean stop = true;
    12         do {
    13             try {
    14                 Integer c = in.nextInt();
    15                 System.out.println("The integer is " + c);
    16                 stop = false;
    17             } catch (RuntimeException ex) {
    18                 System.out.println("The number you enter is not integer");
    19                 // System.out.println(in.next());
    20                 in.nextLine();
    21             }
    22 
    23         } while (stop);
    24 
    25     }
    26 
    27 }

    其中input.nextline()非常关键,如果没有这行,程序进入死循环,因为抛出异常后,输入流标记符还在上次输入的位置,这行代码使输入流标记符移动到下一次输入的位置。

  • 相关阅读:
    VSCode C++ 主题
    Linux 软连接应用
    Python 调用 C 动态库
    Qt 打包程序
    Qt 样式修改
    libusb 批传输的使用方法
    Qt 数据库操作
    Qt 调用第三方库
    CS 调用 C 动态库
    Qt 串口操作
  • 原文地址:https://www.cnblogs.com/laigaoxiaode/p/5555033.html
Copyright © 2011-2022 走看看