liuganchao 发表于 2008-5-29 18:16

[求救]如何使在用户输入非法字符时而不无限输出“输入的数不能数非数字”,

package imageio;

import java.util.InputMismatchException;
import java.util.Scanner;
public class Try {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO 自动生成方法存根
               
                int i,j;
                Scanner shuru=new Scanner(System.in);
               
                do{
                try{
                i=shuru.nextInt();
                j=shuru.nextInt();
                System.out.println(i/j);
                }catch(InputMismatchException s){
                        System.out.println("输入的数不能是非数字");break;
                }catch(ArithmeticException e){
                        System.out.println("除数不能是0");
                }
                }while(true);

       
        }

}

[求救]如何使在用户输入非法字符时而不无限输出“输入的数不能数非数字”,而是让用户重新输入,小弟只能结束本次循环,请大虾帮忙指点一二!

sunkaidong 发表于 2008-5-29 22:45

你做异常监听的时候,检测到后把输入筐清空。或者学freish把输入内容设置起来

liuganchao 发表于 2008-5-29 23:27

请大虾留下代码[tk01] [tk01] [tk01] [tk01]

页: [1]

编程论坛