【java中try exception的应用】
之前从来还没有想到有这种操作,真是学习了。
题目传送门:https://www.patest.cn/contests/gplt/L1-025
题目大意:自己看吧。
题目分析:原来用string a b把数据读下来然后一个char一个char的进行判断,多注意一下细节也是可以ac的。不过看到有大佬用了try catchexception的方法直接就a了,记录一下。
try catch格式与用法说明:
try{
/*
可能会出现异常的代码写在这里;
如果出现异常就转到catch Exception下面运行。
没有问题就跳过catch Eception继续运行
*/
a = input.nextInt();
} catch(Exception e){
a = -1;
}
ac代码:
import java.util.Scanner;
public class Main{
static Scanner input = new Scanner(System.in);
public static void main(String[] args){
int a;
int b;
try{
a = Integer.parseInt(input.next());
} catch (Exception e){
a = -1;
}
try{
b = Integer.parseInt(input.next());
} catch (Exception e){
b = -1;
}
if(input.hasNext())b=-1;
if(a<1||a>1000)a=-1;
if(b<1||b>1000)b=-1;
if(a!=-1&&b!=-1){
System.out.print(a+" + "+b+" = "+(a+b));
}else if(a==-1&&b!=-1){
System.out.print("? + "+b+" = ?");
}else if(a!=-1&&b==-1){
System.out.print(a+" + ? = ?");
}else{
System.out.print("? + ? = ?");
}
}
}
