-1
package exercises;
import java.util.*;

public class Try_and_catch {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        int x=1;
        do
        {   
            System.out.println("Enter first number");
            int n1 = input.nextInt();
            System.out.println("Enter second number");
            int n2 = input.nextInt();
            int sum= n1/n2;
            System.out.println(sum);
        } while(x==1);
    }
}

上面的代码只需要输入整数,我的问题是当用户输入字符时如何处理错误?

4

1 回答 1

0

使用 try 块:

boolean again = true;
int n1;
while (again) {
  try {
    System.out.println("Enter first number");
    input.nextInt();
    again=false;
  }
  catch(InputMismatchException ime)
  {
    // do nothing!
  }
}

这里发生的事情非常简单:如果我们得到一个异常,那么“again”不会设置为true,我们会在循环中返回。如果我们毫无例外地退出了 try 块,那么再次被切换,我们愉快地继续前进。

于 2014-10-12T04:00:11.197 回答