题目:

用Java程序生成50道100以内加法/减法算式的习题,并输出。

(1)每个算式还需要答案;
(2)加法算式的和不能超过100;
(3)减法算式的差不能小于0;
(4)把算式输出到文本文件中;

package demo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.*;public class Exc {public static void main(String[] args) throws IOException {// TODO 自动生成的方法存根File f=new File("out.txt");f.createNewFile();FileOutputStream fileOutputStream = new FileOutputStream(f);PrintStream printStream = new PrintStream(fileOutputStream);Random r = new Random();//定义操作数a,b;结果cint a,b,c;//题目的数量int temp = 0;int cnt = 0;for(int i = 0 ;i<10000000;i++) {a = r.nextInt(101);b = r.nextInt(101);c = r.nextInt(2);//去除结果大于100或小于0的表达式if(calculate(a, b, c) > 100 || calculate(a, b, c) < 0)continue;if(cnt%5==0)//System.out.println("");{//将输出的数据输入到文件中System.setOut(printStream);System.out.println("");}//sites.add(a+getOp(c)+b+"="+calculate(a, b, c)+"  ");//System.out.print(a+getOp(c)+b+"="+calculate(a, b, c)+"  ");//将输出的数据输入到文件中System.setOut(printStream);System.out.print(a+getOp(c)+b+"="+calculate(a, b, c)+"  ");cnt++;temp++;if(temp == 50)break;}//System.out.print(sites);}//获取操作运算符public static String getOp(int index) {String string = "";switch(index) {case 0:string = "+";break;case 1:string = "-";break;}return string;}//计算表达式public static int calculate(int a,int b,int index) {int sum = 0;switch(index) {case 0:sum = a + b;break;case 1:sum = a - b;break;}return sum;}}

输出

软件构造(Java)——50道100以内的加减法口算习题(升级版)相关推荐

  1. 面向对象改造——50道100以内的加减法口算习题

    面向对象改造--50道100以内的加减法口算习题 接上篇文章,50道100以内的加减法口算习题的模块化改造基础上,对其进行面向对象的进一步改造 上文链接: link. 文章目录 面向对象改造--50道 ...

  2. 50道100以内的加减法口算习题及它的模块化改造

    50道100以内的加减法口算习题及它的模块化改造 目录 50道100以内的加减法口算习题及它的模块化改造 前言 一.未经过模块化设计的基础代码 1.代码示例 2.存在的问题 二.分解与模块化 1.分解 ...

  3. 【软件构造-java编写】生成50道100以内加法/减法算式的习题,并输出。(和不能超过100,差不能小于0)

    原题 (论述题) 生成50道100以内加法/减法算式的习题,并输出. (1)每个算式还需要答案: (2)加法算式的和不能超过100: (3)减法算式的差不能小于0: (4)每行整齐地多显示几个算式,不 ...

  4. java实现随机出题之随机产生50道100以内的加减法题目;

    package test; import java.util.Random;public class Test {public static void main(String[] args) {//调 ...

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

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

  6. 生成50道100以内加法/减法算式的习题_软件构造_羊卓的杨

    废话咱们就不多讲了,直接上代码,看完的老铁记得给个收藏关注❤~. 下面这两个平台也求一波关注,最近两年内有更新

  7. 随机产生50道100以内 加减法的运算

    随机产生50道 加减法的运算 题目分析 1.1. 50道随机数 需要用到 Random 类随机产生100个 100以内的随机数 Random.nextInt(100) + 1; 1.2 随机加减法 存 ...

  8. 随机生成50道100以内的加减题(在线答题)

    一.代码部分: import random def fun(i):  score = 0  list = []  tup = ()  for i in range(i,51):     num1 = ...

  9. Java口算练习软件(随机生成10道100以内的数学练习题)

    Java口算练习软件 使用Java编写口算练习软件 实现以下功能点: 1.随机生成10道100以内的加减法练习题 2.设计GUI界面(包含"生成题目"."上一题" ...

最新文章

  1. 人脸识别技术在法国:质疑声中的先行者
  2. 17、mybatis两个内置参数
  3. bzoj 3928: [Cerc2014] Outer space invaders
  4. 离子量子计算机 寻址,量子计算机的硬件进展
  5. 《Python绝技:运用Python成为顶级黑客》 用Python进行取证调查
  6. Java检查字符串是否包含中文字符
  7. pcie inbound、outbound及EP、RC间的互相訪问
  8. elkan K-Means
  9. win7远程桌面连接
  10. 磁盘读写的时间花费和调度算法(操作系统)
  11. TeamTalk 详细介绍
  12. 20个非常有用的单行Python代码
  13. 华为获印尼NTS WCDMA商用合同
  14. java面试题目整理
  15. “此苹果非彼苹果”看意图识别的那些事儿
  16. eWebEditor的使用方法
  17. ClickOnce部署出现 无法在磁盘上找到 dotNetFx40LP_Client_x86_x64cs.exe 问题的解决方案...
  18. 日常记账后,项目图表显示各种收支类别
  19. 一看就懂!SHT11温湿度检测的使用
  20. 用Python转换华氏度与摄氏度

热门文章

  1. Python通过163和QQ收发邮件
  2. 生活污水磷超标,磷化工行业磷超标,各种磷超标的深度治理
  3. android 换 苹果,第一次从安卓手机换到苹果,会有哪些特别不适应的地方?
  4. 【UNREAL ENGINE 游戏开发】开篇之UE4的BLUEPRINT(蓝图)与C++(新童鞋必看)
  5. 《洋娃娃和小熊跳舞》吉他简谱
  6. 阿里云服务器Mongodb被黑,数据丢失
  7. Metasploit 【入门】
  8. 怎么能把Excel数据导入到这个水经注软件里?
  9. 王慧文复出进军人工智能,王兴投资BlockCity区块城市搞元宇宙
  10. 关于市盈率市净率的探讨