课堂测试1      像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 “软件”

2    (1)题目避免重复

(2)可定制(数量/打印方式)

设计思路

1)产生两个1-100的随机数作为题目参与运算的数据,产生另一组随机数,以此随机运算符

2)  运用交换使结果非负。

3)运用判断,循环语句保证出题不重复。

4)运用判断,循环语句保证结果为正数。用for循环控制出题个数n,用循环变量i对控制一行中题目的个数。

源代码

import java.util.Random;
import java.util.Scanner;
public class Test {
static Scanner r = null;
public static int a = new Random().nextInt(100);
public static int b = new Random().nextInt(100);
public static int c = new Random().nextInt(100);
public static int subjust[][]=new int[100][2] ;
public static int operator[]=new int[100];
public static void main(String[] args) {
r = new Scanner(System.in);System.out.println("请输入总题数:");
int n=r.nextInt();System.out.println("请输入每行的题数:");
int m=r.nextInt();
for(int i=0;i<n;i++) {
if((i)%m==0)a = new Random().nextInt(100);System.out.print(a);b = new Random().nextInt(100);c = new Random().nextInt(100); subjust[i][0]=a;subjust[i][1]=c;operator[i]=b;for(int j=0;j<i;j++) {if(subjust[j][0]==a&&subjust[j][1]==c&&operator[j]==b) {c = new Random().nextInt(100);while(c==subjust[i][1]) {c = new Random().nextInt(100);}c = new Random().nextInt(100);while(c==subjust[i][1]) {}}}if(b%4==0)System.out.print("+");if(b%4==1) {System.out.print("-");while(a<c) {c = new Random().nextInt(100);}}if(b%4==2) {System.out.print("*");while(a*c>=100) {c = new Random().nextInt(100);}}if(b%4==3) {System.out.print("/");while(c!=0&&a/c!=0){c = new Random().nextInt(100);}}
System.out.print("\n");
System.out.print((i+1)+":");
System.out.print(c);
System.out.print("=");
System.out.print(" "+'\t');
}}}

  动手动脑

1.运行结果

结论

1)枚举变量中实例化的对象的不同元素的地址不同

2)可用“==”比对枚举变量的值。

2.结论

java中的基本数据类型转换分为自动类型转换和强制类型转换。强制类型转换可能会有存储精度的损失。自动类型转换不会有存储精度的损失。

3.结果

结论

意外,原因:变量的存储方式不同,不同浮点数在计算机中存的尾数不同

4.结果

结论

System.out.println里面的加号可用于连接字符串 , 假如需要连接的字符串比较长此时也可用加号进行换行连接。
本题中第一个遇到的是字符串,所以后面的X,Y也转换为字符转连接输出了。第二个则是第一个遇到的X与第二个遇到的Y是int型第三个是字符串所以连接输出了运算结果和字符串。

转载于:https://www.cnblogs.com/ICDTAD/p/11553384.html

JAVA课上动手动脑问题以及课后测试1,2总结相关推荐

  1. JAVA课上动手动脑问题2

    1.编写一个方法,生成指定数目的随机整数 import java.util.Random; public class Sjzs {public static void main(String[] ar ...

  2. JAVA语法基础 动手动脑及课后作业

    动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...

  3. 03-方法ppt动手动脑问题及课后实验性问题总结

    一.如何不使用static来进行调用函数? 1.自己定义的不需要都是static,但是要在主函数中调用就需要static了,因为main是静态 的,在类加载时就加载了.如果想用又不加可以吧自己写的方法 ...

  4. 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦

    Answer: 动手动脑: 1--以下代码为何无法通过编译?哪儿出错了? Answer: 因为类Foo的构造函数是有一个参数的,所以我们在new一个Foo类的对象时必须赋予一个符合条件的实参. 2-- ...

  5. JAVA语法基础作业——动手动脑以及课后实验性问题(一)

    一.枚举类型 public class EnumTest {  public static void main(String[] args) {    Size s=Size.SMALL;    Si ...

  6. java用对话框输出计算结果_动手动脑及java程序之用消息框进行数的运算

    动手动脑自信成就人生 动手动脑1 ✿仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { public static ...

  7. java part.inlimen_java字符串加密及动手动脑

    字串加密: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想.程序流程图.源代码.结果截图. 设计思想:先输入一个字符串,调用toCharArray()函数将它转化为字符数组,在利 ...

  8. java窗口弹出的位置_java的窗口弹出和动手动脑

    窗口弹出 //两数相加窗口弹出 张雪晴 2015/10/3 import javax.swing.JOptionPane; public class Addition { public static ...

  9. 动手动脑-Java重载

    有以下例子: 例: Using overloaded methods public class MethodOverload { public static void main(String[] ar ...

最新文章

  1. BZOJ——1202: [HNOI2005]狡猾的商人
  2. 前端知识点回顾之重点篇——JavaScript异步机制
  3. insightface测试验证集
  4. python类型-Python基本内置数据类型有哪些?
  5. 【转载】目前为止看到描述VSCode编写C++配置文件最清楚的一篇文章
  6. 在QT中结构体快速从二进制文件中读取数据
  7. MySQL 安装包下载教程
  8. 3、leetcode35 搜索插入位置**
  9. ssm 返回json配置_摆脱困境:将运行时配置作为JSON返回
  10. [渝粤教育] 西南科技大学 西方经济学 在线考试复习资料
  11. python执行文件函数,python如何运行函数
  12. vue中点击添加class,双击去掉class
  13. 浅析MySQL存储引擎序列属性
  14. Android Telephony —— 手机信号实时变化源码分析过程记录
  15. 新能源汽车行业研究及2020年策略报告:拐点之年
  16. 洛谷-P1427-小鱼的数字游戏
  17. Python进化算法之多目标优化与代码实战
  18. java计算器自述文件_自述文件 - Unreal Engine
  19. Yolov5如何在训练意外中断后接续训练
  20. php显示动态的文字,动态文字制作软件,视频上制作动感文字/动态字幕条

热门文章

  1. Docker入门六部曲——Swarm
  2. 2022-2028年中国超韧尼龙行业市场调查分析及未来前景分析报告
  3. python中如何对复杂的json数据快速查找key对应的value值(使用JsonSearch包)
  4. ifelse的命令空间
  5. 请注意更新TensorFlow 2.0的旧代码
  6. LeetCode简单题之有序数组中出现次数超过25%的元素
  7. GEMM与AutoKernel算子优化
  8. 新的微芯片MCU增加了来自外部闪存的安全引导保护
  9. 视频动作定位的分层自关注网络:ICCV2019论文解析
  10. CVPR2019论文看点:自学习Anchor原理