【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("? + ? = ?");
         }
     }
 }

你可能感兴趣的:(【java中try exception的应用】)