JAVA课上动手动脑问题以及课后测试1,2总结
课堂测试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总结相关推荐
- JAVA课上动手动脑问题2
1.编写一个方法,生成指定数目的随机整数 import java.util.Random; public class Sjzs {public static void main(String[] ar ...
- JAVA语法基础 动手动脑及课后作业
动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...
- 03-方法ppt动手动脑问题及课后实验性问题总结
一.如何不使用static来进行调用函数? 1.自己定义的不需要都是static,但是要在主函数中调用就需要static了,因为main是静态 的,在类加载时就加载了.如果想用又不加可以吧自己写的方法 ...
- 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦
Answer: 动手动脑: 1--以下代码为何无法通过编译?哪儿出错了? Answer: 因为类Foo的构造函数是有一个参数的,所以我们在new一个Foo类的对象时必须赋予一个符合条件的实参. 2-- ...
- JAVA语法基础作业——动手动脑以及课后实验性问题(一)
一.枚举类型 public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Si ...
- java用对话框输出计算结果_动手动脑及java程序之用消息框进行数的运算
动手动脑自信成就人生 动手动脑1 ✿仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { public static ...
- java part.inlimen_java字符串加密及动手动脑
字串加密: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想.程序流程图.源代码.结果截图. 设计思想:先输入一个字符串,调用toCharArray()函数将它转化为字符数组,在利 ...
- java窗口弹出的位置_java的窗口弹出和动手动脑
窗口弹出 //两数相加窗口弹出 张雪晴 2015/10/3 import javax.swing.JOptionPane; public class Addition { public static ...
- 动手动脑-Java重载
有以下例子: 例: Using overloaded methods public class MethodOverload { public static void main(String[] ar ...
最新文章
- BZOJ——1202: [HNOI2005]狡猾的商人
- 前端知识点回顾之重点篇——JavaScript异步机制
- insightface测试验证集
- python类型-Python基本内置数据类型有哪些?
- 【转载】目前为止看到描述VSCode编写C++配置文件最清楚的一篇文章
- 在QT中结构体快速从二进制文件中读取数据
- MySQL 安装包下载教程
- 3、leetcode35 搜索插入位置**
- ssm 返回json配置_摆脱困境:将运行时配置作为JSON返回
- [渝粤教育] 西南科技大学 西方经济学 在线考试复习资料
- python执行文件函数,python如何运行函数
- vue中点击添加class,双击去掉class
- 浅析MySQL存储引擎序列属性
- Android Telephony —— 手机信号实时变化源码分析过程记录
- 新能源汽车行业研究及2020年策略报告:拐点之年
- 洛谷-P1427-小鱼的数字游戏
- Python进化算法之多目标优化与代码实战
- java计算器自述文件_自述文件 - Unreal Engine
- Yolov5如何在训练意外中断后接续训练
- php显示动态的文字,动态文字制作软件,视频上制作动感文字/动态字幕条