大二上学期 (2019-9-16 ) java课堂第一次随机测试和课上知识整理总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了大二上学期 (2019-9-16 ) java课堂第一次随机测试和课上知识整理总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3109字,纯文字阅读大概需要5分钟。
内容图文
![大二上学期 (2019-9-16 ) java课堂第一次随机测试和课上知识整理总结](/upload/InfoBanner/zyjiaocheng/714/328971f875d04289a941f5cd9c53ce32.jpg)
一、课堂测试
1、课堂测试:花二十分钟写一个能自动生成30道小学四则运算题目的 “软件”
要求 (1)减法结果不能为负数
(2)乘法结果不得超过一百,除法结果必须为整数
(3)题目避免重复;
(4)可定制(数量/打印方式);
2、程序设计思路
(1)产生两个1-100的随机数作为题目参与运算的数据,产生一个1-4的随机数作为加减乘除运算符打印
(2)用for循环控制出题个数c,用循环次数i对一行打印题目数求余为0达到一行出题要求输出换行
(3)在减法程序中用while(d1<d3)循环来保证减法结果不能为负数。
(4)在乘法程序中用while(s1*s3>100)循环来保证乘法结果不超过一百,用循环判断除法最终结果为整数
(5)用一个二维数组和一个一维数组存储之前所有输入的数字和运算符,再用循环判断是不是重复生成,如果重复生成,则重新生成数字或者运算符,用来保证出题不重复。
1 import java.util.Random; 2 import java.util.Scanner; 3 public class computer { 4 public static Scanner input=new Scanner(System.in); 5 public static int d1 = new Random().nextInt(100); 6 public static int d2 = new Random().nextInt(100); 7 public static int d3 = new Random().nextInt(100); 8 public static int a[][]=new int[100000][2] ; 9 public static int d[]=new int[100000]; 10 public static void main(String[] args) { 11 int c; 12 int b; 13 System.out.println("请输入总题数:"); 14 c=input.nextInt(); 15 System.out.println("请输入每行的题数:"); 16 b=input.nextInt(); 17 for(int i=0;i<c;i++) { 18 if((i)%b==0) 19 System.out.println(); 20 System.out.print((i+1)+":"); 21 d1 = new Random().nextInt(100); 22 System.out.print(d1); 23 d2 = new Random().nextInt(100); 24 d3 = new Random().nextInt(100); 25 a[i][0]=d1;//保存在二维数组中 26 a[i][1]=d3; 27 d[i]=d2; 28 29 for(int j=0;j<i;j++) { 30 if(a[j][0]==d1&&a[j][1]==d3&&d[j]==d2) {//查重 31 d3 = new Random().nextInt(100); 32 while(d3==a[i][1]) { 33 d3 = new Random().nextInt(100); 34 } 35 d3 = new Random().nextInt(100); 36 while(d3==a[i][1]) { 37 38 } 39 }} 40 if(d2%4==0) 41 System.out.print("+"); 42 if(d2%4==1) { 43 System.out.print("-"); 44 45 while(d1<d3) { 46 d3 = new Random().nextInt(100); 47 } 48 49 } 50 51 if(d2%4==2) { 52 System.out.print("*"); 53 while(d1*d3>=100) { 54 d3 = new Random().nextInt(100); 55 } 56 } 57 58 if(d2%4==3) { 59 System.out.print("/"); 60 while(d3!=0&&d1/d3!=0){ 61 d3 = new Random().nextInt(100); 62 } 63 } 64 System.out.print(d3); 65 System.out.print("="); 66 System.out.print(" "); 67 } 68 } 69 }
内容总结
以上是互联网集市为您收集整理的大二上学期 (2019-9-16 ) java课堂第一次随机测试和课上知识整理总结全部内容,希望文章能够帮你解决大二上学期 (2019-9-16 ) java课堂第一次随机测试和课上知识整理总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。