java程序捕捉异常后怎么重新执行程序
答案:3 悬赏:0 手机版
解决时间 2021-03-24 15:55
- 提问者网友:动次大次蹦擦擦
- 2021-03-23 20:03
java程序捕捉异常后怎么重新执行程序
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-23 20:28
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class IoDemo14
{
public static void main ( String[] args ) throws Exception
{
// 定义标记位:表示当前输入的是第几个数字
// 0表示要输入第一个,1表示要输入第二个
int where = 0;
int i1 = 0;
int i2 = 0;
String str = null;
BufferedReader buf = new BufferedReader (new InputStreamReader (System.in));
// 定义一个死循环,但是里面用break改变逻辑,不再死
while (true)
{
try
{
// 输入第一个数字
if (where == 0)
{
System.out.println ("输入第一个数字:");
str = buf.readLine ();
i1 = Integer.parseInt (str);
where = 1;
}
// 输入第二个数字
if (where == 1)
{
System.out.println ("输入第二个数字:");
str = buf.readLine ();
i2 = Integer.parseInt (str);
}
System.out.println ("两数相加之和等于:" + ( i1 + i2 ));
// 关闭读入流
buf.close ();
// 跳出循环
break;
}
// 捕获字符串转数字时的数字格式化异常
catch (NumberFormatException e)
{
System.out.println ("输入数据不是数字类型数据请您更改 !");
// 如果异常发生,结束当前循环,返回继续
continue;
}
}
}
}
// 回答完毕,采纳即可。
全部回答
- 1楼网友:逐風
- 2021-03-23 21:47
循环不就完了吗
- 2楼网友:千杯敬自由
- 2021-03-23 21:19
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class IoDemo14 {
public static void main(String[] args) throws Exception{
//// 一般字符串向整形转型
//String str = "123";
//int i = Integer.parseInt(str);
//i++;
//System.out.println(i);
//Io流中的String类型向Int类型的转换
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
int i1 = 0;
int i2 = 0;
String str = null;
while(true){
try {
System.out.println("输入第一个数字:");
str = buf.readLine();
i1 = Integer.parseInt(str);
System.out.println("输入第二个数字:");
str = buf.readLine();
i2 = Integer.parseInt(str);
System.out.println("两数相加之和等于:" + (i1 + i2));
break;
} catch (Exception e) {
System.out.println("输入数据不是数字类型数据请您更改");
}
}
}
}
import java.io.InputStreamReader;
public class IoDemo14 {
public static void main(String[] args) throws Exception{
//// 一般字符串向整形转型
//String str = "123";
//int i = Integer.parseInt(str);
//i++;
//System.out.println(i);
//Io流中的String类型向Int类型的转换
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
int i1 = 0;
int i2 = 0;
String str = null;
while(true){
try {
System.out.println("输入第一个数字:");
str = buf.readLine();
i1 = Integer.parseInt(str);
System.out.println("输入第二个数字:");
str = buf.readLine();
i2 = Integer.parseInt(str);
System.out.println("两数相加之和等于:" + (i1 + i2));
break;
} catch (Exception e) {
System.out.println("输入数据不是数字类型数据请您更改");
}
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯