陈旺


私信TA

用户名:cw0824ly

访问量:9698

签 名:

等  级
排  名 121
经  验 7545
参赛次数 2
文章发表 61
年  龄 18
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class Dome04 {

   public static void main(String[] args) {
      /*你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。
输入格式
输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。

输出格式
输出仅一行,包含一个非负整数,即弟弟答对的题目数量。

样例输入
1+2=3
3-1=5
6+7=?
99-0=99
样例输出
2*/
      Scanner scanner = new Scanner(System.in);
      String[] arr = new String[100];
      int number = 0;//答对个数
      int i = 0;
      while (scanner.hasNext()) {
         arr[i++] = scanner.nextLine();
      }
      for (int i1 = 0; i1 < arr.length; i1++) {
         //为空结束
         if (arr[i1]==null)
            break;
         String Symbol = "+";
         int index = arr[i1].indexOf(Symbol);

         String[] blag = new String[3];
         if (index == -1) {
            Symbol = "-";
            index = arr[i1].indexOf(Symbol);
         }

         int cindex = arr[i1].indexOf("=");
         blag[0] = arr[i1].substring(0, index);
         blag[1] = arr[i1].substring(index+1, cindex);
         blag[2] = arr[i1].substring(cindex+1);
         if (Symbol.equals("+"))
            if (("" + (Integer.parseInt(blag[0]) + Integer.parseInt(blag[1]))).equals(blag[2]))
               number++;
         if (Symbol.equals("-"))
            if (("" + (Integer.parseInt(blag[0]) - Integer.parseInt(blag[1]))).equals(blag[2]))
               number++;
      }
      System.out.println(number);

   }
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区