//自己写的错了误了
package 入门5;
import java.util.Scanner;
public class P1957口算练习题 {static int res = 0;static String leg = "";static int sd = 0;public static void main(String []args) {Scanner in = new Scanner(System.in);int i = in.nextInt();String str = "",str1 = "",str2 = "",str3 = "";String arr[] = new String[3];for(int k = 0; k < i; k++) {for(int y = 0; y<3; y++) {arr[y] = in.next();}fs(arr[0],arr[1],arr[2]);}}public static void fs(String str1,String str2,String str3) {if(String.valueOf(str1).equals("a")) {res = Integer.valueOf(str2)+Integer.valueOf(str3);sd=1;System.out.println(str2+"+"+str3+"="+res);System.out.println(str2.length()+str3.length()+2+String.valueOf(res).length());}else if(String.valueOf(str1).equals("b")) {res = Integer.valueOf(str2)-Integer.valueOf(str3);sd=2;System.out.println(str2+"-"+str3+"="+res);System.out.println(str2.length()+str3.length()+2+String.valueOf(res).length());}else if(String.valueOf(str1).equals("c")) {res =Integer.valueOf(str2)*Integer.valueOf(str3);sd=3;System.out.println(str2+"*"+str3+"="+res);System.out.println(str2.length()+str3.length()+String.valueOf(res).length()+2);}else if(String.valueOf(str1)!="a"&&String.valueOf(str1)!="b"&&String.valueOf(str1)!="c") {if(sd == 1) {res = Integer.valueOf(str1)+Integer.valueOf(str2);System.out.println(str1+"+"+str2+"="+res);System.out.println(str1.length()+str2.length()+2+String.valueOf(res).length());}else if(sd == 2) {res = Integer.valueOf(str1)-Integer.valueOf(str2);System.out.println(str1+"-"+str2+"="+res);System.out.println(str1.length()+str2.length()+2+String.valueOf(res).length());}else if(sd == 3) {res = Integer.valueOf(str1)*Integer.valueOf(str2);System.out.println(str1+"*"+str2+"="+res);System.out.println(str1.length()+str2.length()+2+String.valueOf(res).length());}  }return;}
}
//输出的有整个式子
//输出的有这个式子的字符串长度
//输出的有结果
//不带字母的输入与上一个带字母的运算相同
//学习到的新方法
package 入门5;import java.util.Scanner;
public class  p1957口算练习题3{public static int Lenth(int ans) {String str = ans+"";return str.length();}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();sc.nextLine();String x = "";int a,b,ans; // 存储数据for(int i=0; i<n; i++) {String s = sc.nextLine();String c [] = s.split(" ");if(c.length==3) {// 获得当前运算符x = c[0];a = Integer.parseInt(c[1]);b = Integer.parseInt(c[2]);}else {a = Integer.parseInt(c[0]);b = Integer.parseInt(c[1]);}switch (x) {case "a":ans=a+b;System.out.println(a+"+"+b+"="+ans);System.out.println(Lenth(a)+Lenth(b)+2+Lenth(ans));break;case "b":ans=a-b;System.out.println(a+"-"+b+"="+ans);System.out.println(Lenth(a)+Lenth(b)+2+Lenth(ans));break;case "c":ans=a*b;System.out.println(a+"*"+b+"="+ans);System.out.println(Lenth(a)+Lenth(b)+2+Lenth(ans));break;}}}
}

Java—P1957口算练习题相关推荐

  1. 洛谷P1957 口算练习题

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

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

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

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

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

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

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

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

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

  6. P1957 口算练习题 Java

    这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看. import java.util.Scanner; pu ...

  7. P1957 口算练习题(输入情况特殊)

    思路 这个题目的难点就是如何输入,换言之就是判断输入的是否为字符及如何转换. 1.当输入的是字母时,则继续输入两个数. 2.当不是字母时,则要将输入的转换成整型,这里用到了sscanf.sscanf( ...

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

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

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

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

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

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

最新文章

  1. java压缩解压缩类实例[转]
  2. NSDate NSCalendar NSString之间的故事以及转换
  3. java 微信jssdk签名_JAVA生成微信JSSDK接口签名
  4. 无意中发现的,自己看吧
  5. Android学习拾遗
  6. 算法学习之剑指offer(六)
  7. 如何评价,为何程序员被骂立马就辞职呢?
  8. 新增本地存储功能 山石网科发布下一代防火墙新品
  9. studio one 3 机架声道设置_「声卡跳线」IXI Mega M8 声卡电脑/手机直播机架跳线(图文教程)...
  10. Vulkan环境搭建的详细方法(for Windows)
  11. 首个步态识别框架开源了
  12. 合肥工业大学计算机信息检索报告,合肥工业大学计算机信息检索(图书馆资源利用)作业.doc...
  13. 2021-03-22 unI-app 前端直播推流实现
  14. 【名称解释】上解中央支出
  15. Qt QPlainTextEdit和QTextEdit区别
  16. Unity2019新建空项目都报错(有两个看不到的红色报错)怎么解决?
  17. 记一次IE9下数据请求description:拒绝访问的坑
  18. 使用RecordIO创建数据集
  19. transformers中英文互译
  20. 用PPA下载codeblocks

热门文章

  1. 时钟芯片DS1302异常
  2. 雷达图分析法(转载)
  3. 雷达系统和雷达信号分析02
  4. Java: null是什么??
  5. 计算机中毒后开机变慢,电脑中毒后运行慢的解决方法
  6. 皮尔森 统计学相关性分析_统计学之三大相关性系数(pearson、spearman、kendall)...
  7. 计算机为啥系统保护设置不了,Win7系统下不能设置电脑屏幕保护程序的时间怎么办...
  8. 大伽「趣」说AI:在多个场景中的AI落地实践
  9. Java不停的gc_java – 我的应用程序不断运行Full GC!
  10. 干货!CRM绩效考核指标(KPI)整理