题目描述
王老师正在教简单算术运算。细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比如5+8的算式最好只要输入5和8,输出的结果要尽量详细以方便后期排版的使用,比如对于上述输入进行处理后输出 5+8=13 以及该算式的总长度6。王老师把这个光荣的任务交给你,请你帮他编程实现以上功能。

输入格式
第一行为数值i

接着的i行为需要输入的算式,每行可能有三个数据或两个数据。

若该行为三个数据则第一个数据表示运算类型,a表示加法运算,b表示减法运算,c表示乘法运算,接着的两个数据表示参加运算的运算数。

若该行为两个数据,则表示本题的运算类型与上一题的运算类型相同,而这两个数据为运算数。

输出格式
输出2*i行。对于每个输入的算式,输出完整的运算式及结果,第二行输出该运算式的总长度

输入输出样例
输入
4
a 64 46
275 125
c 11 99
b 46 64
输出
64+46=110
9
275+125=400
11
11*99=1089
10
46-64=-18
9
说明/提示
数据规模与约定,
0<i<=50,
运算数为非负整数且小于10000,
对于50%的数据,输入的算式都有三个数据,第一个算式一定有三个数据。

个人思路:输入一行字符串后先判断第一个字符是否是那三个字母,如果是的话让x等于那个字母,然后把去掉字母以及后面第一个空格后的字符串传给函数f1,进行后续操作。

import java.util.*;
public class Main {public static char x;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = Integer.parseInt(sc.nextLine());//这个地方不用sc.nextInt()是因为这是打完一个数字敲下回车的时候下面的第一个nextLine会吃掉回车,导致s[0]就是一个回车。String[] s=new String[n];for(int i=0;i<n;i++){s[i]=sc.nextLine();f(s[i]);}}public static void f(String s){if(s.charAt(0)=='a'){x='a';f1(s.substring(2),x);}else if(s.charAt(0)=='b'){x='b';f1(s.substring(2),x);}else if(s.charAt(0)=='c'){x='c';f1(s.substring(2),x);}else{f1(s,x);}}public static void f1(String s,char x){int kong=s.indexOf(' ');//给出两个数字之间空格的下标int x1=Integer.parseInt(s.substring(0,kong));int x2=Integer.parseInt(s.substring(kong+1));if(x=='a'){int he=x1+x2;String ss=x1+"+"+x2+"="+he;System.out.println(ss);System.out.println(ss.length());}else if(x=='b'){int he=x1-x2;String ss=x1+"-"+x2+"="+he;System.out.println(ss);System.out.println(ss.length());}else if(x=='c'){int he=x1*x2;String ss=x1+"*"+x2+"="+he;System.out.println(ss);System.out.println(ss.length());}}
}

<Java><字符串>口算练习题相关推荐

  1. 洛谷 P1957 口算练习题(字符串操作)

    菜鸟生成记(56) P1957 口算练习题 快乐的水题;暴力模拟 #include<iostream> #include<stdio.h>//使用printf,scanf,一定 ...

  2. 洛谷P1957 口算练习题

    P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我自己的代码 比较长 #include <iostream> #include <cstri ...

  3. 【洛谷】P1957 口算练习题【C++】

    口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量 ...

  4. 两种方法解决口算练习题

    文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...

  5. Python实现100以内的加减法口算练习题

    小朋友口算练习题,100以内的加减法运算: 程式要求如下 1,100道100以内的加减法计算题 2,两数相加,和小于等于100 3,被减数必须大于减数 4,前面80道计算题的格式为A+B= 或者C-D ...

  6. java——随机口算题(加减乘除随机)

    java--随机口算题(加减乘除随机) import java.util.Scanner; public class jisuan {static int wrongnumber=0;public s ...

  7. P1957 口算练习题(字符串与int类型的转换)

    题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...

  8. 口算练习题(模拟算法)

    题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...

  9. P1957 口算练习题(模拟)

    1957 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减 ...

最新文章

  1. Cell Reports:中大骆观正+上科大季泉江-CRISPR引导的细菌靶向遗传筛选系统
  2. Django学习笔记 开发环境搭建
  3. ocm名单 oracle_oracle_ocm
  4. 算法导论——所有点对最短路径:稀疏图Johnson算法
  5. java线程主要状态及转换_Java线程状态转换及控制
  6. C++中class与struct的区别
  7. FlexPod上安装vSphere 5.5配置中的排错(1)
  8. java自定义菜单跳转页面_微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解...
  9. 拳王虚拟项目公社:0成本售卖高考资料的虚拟资源教程,自动化的其他最简单最轻松玩法
  10. 14-win10下ElasticSearch.6.1.0与head、Kibana、X-Pack、SQL、IK、PINYIN插件的配置安装
  11. python能不能在win10系统中使用_python在win10下可以用吗
  12. 安装+wordpress+出现403+forbidden_Linux安装 Pure-ftpd
  13. ajax获取信息发送短信,javascript ajax获取信息功能代码
  14. 基于MDUI的API管理系统
  15. android des 加密
  16. Photoshop for Mac(图像处理软件)破解版安装
  17. 股权融资的A、B、C、D轮
  18. 金山打字专业文章计算机,文字录入(排版完成)_计算机软件及应用_IT计算机_专业资料...
  19. 项目oms之----阿里巴巴字体图标运用详解 (含:彩色图标svg运用)
  20. ubuntu查看cudnn是否安装成功_查看cudnn是否安装

热门文章

  1. C语言为什么不能移植,C语言有可移植性强和可读性好等优点,而汇编语言的高效、快速等优点又是C语言所难以达...
  2. Python 神仙姐姐图像手绘效果实现
  3. 高级育婴师须知的育儿细节
  4. dropbox被封, 试试金山快盘
  5. 下一个马克·扎克伯格会是人工智能吗?
  6. UISearchBar背景色及边框修改
  7. 团体程序设计天梯赛-练习集 L2-028 秀恩爱分得快 (25 分) (详细解法)
  8. win下禁用光标闪烁 记录
  9. 在项目实践中如何选择编程语言
  10. 7-41 嵌套循环-素数个数 (15 分)