Java弟弟的作业

**大学生程序设计竞赛(非专业组) **

标题Problem A: 弟弟的作业

Time Limit: 1 Sec Memory Limit: 128 MB

Description

Jock的弟弟刚做完了“100以内数的加法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a + b = c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,是不超过200的非负整数。

Input

输入数据包含多组,每组数据占一行,每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。

Output

对于每个输入算式,如果算式正确输出“Yes”,否则输出“No”。

Sample Input Copy

1+2=3
3-1=5

Sample Output Copy

Yes
No

Java代代码:

import java.util.*;
public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) 
        {
            String str = sc.nextLine();
            int x = str.indexOf('+');
            int y = str.indexOf('-');
            int z = Integer.parseInt(str.substring(str.indexOf('=') + 1));             
            if (x != -1) 
            {
                if (Integer.valueOf(str.substring(0, x))
                        + Integer.valueOf(str.substring(x + 1,
                                str.lastIndexOf('='))) == z)
                    System.out.println("Yes");
                else
                    System.out.println("No");
            }
             else 
             {
                if (Integer.valueOf(str.substring(0, y))
                        - Integer.valueOf(str.substring(y + 1,
                                str.lastIndexOf('='))) == z)
                    System.out.println("Yes");
                else
                    System.out.println("No");
             }
    }
    
    }
}

运行结果:

	Language: Java
    Result: Accepted
    Time:113 ms
    Memory:10212 kb
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页