Java从键盘输入俩个数,进行相加。当输入串中含有非数字时,通过异常处理机制,使程序正常运行(急,
答案:3 悬赏:70
解决时间 2021-01-15 02:12
- 提问者网友:寂寞梧桐
- 2021-01-14 03:36
Java从键盘输入俩个数,进行相加。当输入串中含有非数字时,通过异常处理机制,使程序正常运行(急,
最佳答案
- 二级知识专家网友:千夜
- 2021-01-14 03:49
import java.util.InputMismatchException;
import java.util.Scanner;
public class demo02 {
public static void main(String args[])
{
try
{
Scanner s=new Scanner(System.in);
int a=s.nextInt();
int b=s.nextInt();
System.out.println(a+b);
}catch(InputMismatchException e)
{
System.out.println("你输入的不是数字!");
}
}
}
输入 1 2 会得出结果3
输入1 a 会通过异常处理报错
import java.util.Scanner;
public class demo02 {
public static void main(String args[])
{
try
{
Scanner s=new Scanner(System.in);
int a=s.nextInt();
int b=s.nextInt();
System.out.println(a+b);
}catch(InputMismatchException e)
{
System.out.println("你输入的不是数字!");
}
}
}
输入 1 2 会得出结果3
输入1 a 会通过异常处理报错
全部回答
- 1楼网友:大漠
- 2021-01-14 04:59
try catch?
- 2楼网友:千杯敬自由
- 2021-01-14 04:24
public static void main(String[] args) {
Integer s1=0, s2=0;
Scanner sc = new Scanner(System.in);
while (true){
System.out.print("请输入第一个数:");
try {
s1 = Integer.parseInt(sc.nextLine());
System.out.print("请输入第二个数:");
s2 = Integer.parseInt(sc.next());
break;
}catch (NumberFormatException e){
System.out.println("输入的数据非法,必须为数字");
sc = new Scanner(System.in);
}
}
System.out.println(s1+"+" + s2 + "="+(s1+s2));
}
我还加班了15分钟。下班了
Integer s1=0, s2=0;
Scanner sc = new Scanner(System.in);
while (true){
System.out.print("请输入第一个数:");
try {
s1 = Integer.parseInt(sc.nextLine());
System.out.print("请输入第二个数:");
s2 = Integer.parseInt(sc.next());
break;
}catch (NumberFormatException e){
System.out.println("输入的数据非法,必须为数字");
sc = new Scanner(System.in);
}
}
System.out.println(s1+"+" + s2 + "="+(s1+s2));
}
我还加班了15分钟。下班了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息