网上只找到 一次输入的状况,能不能把这改成连续输入啊~
import java.awt.*;
import javax.swing.*;
class Aa {
    public static void main(String args[]) {
      String ss=JOptionPane.showInputDialog("","请输入一个数");
      try {
          int i=Integer.parseInt(ss);
          System.out.println("i="+i);
      }catch(Exception e) {
         System.out.println("输入的数据类型不对,程序将退出");
         System.exit(0);
         } 
    }
}

解决方案 »

  1.   

    boolean flag=true;
    while(flag)
    {
     String ss=JOptionPane.showInputDialog("","请输入一个数"); 
    //退出条件
      if(ss==-1)
    {
     flag=false;
    }
          try { 
              int i=Integer.parseInt(ss); 
              System.out.println("i="+i); 
          }catch(Exception e) { 
             System.out.println("输入的数据类型不对,程序将退出"); 
             System.exit(0); 
             }}
      

  2.   

    从控制台输入的方法是一个堵塞式的方法.
    用一个死循环就可以解决连续输入的问题,譬如用while(true){}
      

  3.   


    import javax.swing.*;class Aa {
    public static void main(String args[]) {
    String ss = "";
    while (true) {
    ss = JOptionPane.showInputDialog("", "请输入一个数"); try {
    int i = Integer.parseInt(ss);
    System.out.println("i=" + i);
    System.exit(0);
    } catch (Exception e) {
    System.out.println("输入的数据类型不对,重新输入!");
    }
    }
    }
    }