00JAVA语法基础_四则运算 01
自动生成30道四则运算的数学题,当前只是简单符合出题,答题和判断的代码,还没做要求,所以现在只是能随机生成三十道100以内的加减法和九九乘法表的乘除法
package Sizeyunsuan;
/**
* 30道100以内四则运算
*
* */
public class Random { public static int getRandom( int n, int m)
{
//产生n->m的随机数
return (int) (Math.random() * (m - n) + n);
} public static char getCharRandom()
{
//随机产生四种运算符
char sign = 0;
int Sn;
Sn = getRandom(1,5);
switch(Sn)
{
case 1:sign = '+' ;break;
case 2:sign = '-' ;break;
case 3:sign = '×' ;break;
case 4:sign = '÷' ;break;
}
return sign;
} public static void main(String[] args) {
// TODO Auto-generated method stub int i = 0;
do
{
int x = (int) (Math.random() * (100 - 1 )+ 1); //产生1-100的随机数
int y = (int) (Math.random() * (100 - 1 )+ 1); //产生1-100的随机数
char sign = getCharRandom();
/*
* 判断乘法的范围*/
switch(sign)
{
case '+':
System.out.println( "("+ (i+1) +")"+ x + " " + sign + " " + y + "=" );
i++;break;
case '-':
if(x < y) //判断减数与被减数的大小关系
{
int temp;
temp = x;
x = y;
y = temp;
}
System.out.println( "("+ (i+1) +")"+ x + " " + sign + " " + y + "=" );
i++;break;
case '×':
{
x = (int) (Math.random() * (10 - 1 )+ 1);//新生成x,y<9的随机数
y = (int) (Math.random() * (10 - 1 )+ 1); System.out.println( "("+ (i+1) +")"+ x + " " + sign + " " + y + "=" );
i++;
};break;
case '÷':
do //循环生成除法
{
y = (int) (Math.random() * (10 - 1 )+ 1);
x = (int) (Math.random() * (9*y - 1 )+ 1); }
while(x % y != 0) ;
System.out.println( "("+ (i+1) +")"+ x + " " + sign + " " + y + "=" );
i++;break;
}
/* if(sign == '×')
{
x = (int) (Math.random() * (10 - 1 )+ 1);//新生成x,y<9的随机数
y = (int) (Math.random() * (10 - 1 )+ 1); System.out.println( "("+ (i+1) +")"+ x + " " + sign + " " + y + "=" );
i++;
}*/
/*
* 加减法判断*/
/* if(sign == '+' || sign == '-')
{
if(x < y) //判断减数与被减数的大小关系
{
int temp;
temp = x;
x = y;
y = temp;
}
System.out.println( "("+ (i+1) +")"+ x + " " + sign + " " + y + "=" );
i++;
}*/ /*
* 除法判断*/
/* if(sign == '÷')
{
do //循环生成除法
{
y = (int) (Math.random() * (10 - 1 )+ 1);
x = (int) (Math.random() * (9*y - 1 )+ 1); }
while(x % y != 0) ;
System.out.println( "("+ (i+1) +")"+ x + " " + sign + " " + y + "=" );
i++;
}*/
}
while(i<30);
} }
中间大段注释代码是另一种方法,是第一次写的,之后才换成的switch语句。
有新的代码,会持续更新……
00JAVA语法基础_四则运算 01的更多相关文章
- 00JAVA语法基础_六位验证码 01
在网上看了许多的源程序,涉及到的东西也不太一样,多了图形处理的,由于还没理解太明白,只是做了控制台. package Six_Code; import java.util.Random; import ...
- 00JAVA语法基础_动手动脑
1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? 枚举类型的使用是借助ENUM这样一个类,这个类是JAVA枚举类型的公共基本类.枚举目的就是要让某个变量的取值只能为若干固定值中的 ...
- 00-JAVA语法基础--课后作业
题目:像二柱子那样,花20分钟写一个能自动生成30道小学四则运算题目的“软件”. package 课堂作业1; import java.util.Random; import java.util.Sc ...
- 00-JAVA语法基础--动手动脑
1.运行EnumTest.java,并分析结果,得出结论. 其源代码以及运行结果截图如下: 枚举类型的常量以字符串的形式顺序储.源代码中s和t不是原始数据类型.getCLass():取得当前对象所属的 ...
- 00java语法基础和课后实践
一:运行代码,并分析结果 代码1: package reserve; public class Main { public static void main(String[] args) { Size ...
- 00-JAVA语法基础
1. 原码为数的二进制数,反码是将其二进制数每一位按位取反.补码则不同,正数的补码是其原码本身,负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变. int a=100; a=a>& ...
- 02_java语法基础_课程动手动脑问题以及课后实验性问题及解答集锦
Answer: 动手动脑: 1:1.1--仔细阅读实例:EnumTest.java,运行它,分析运行结果? 1.2--你能得到什么结论?你掌握了枚举变量的基本用法了吗? answer:枚举类型是引用类 ...
- 00JAVA语法基础 原码、反码、补码
记得之前学C语言的时候老师课上讲过一些,不过当时觉得考试不考,也就上课听了下,下课也没怎么多做了解.这次,Java课上再次提出来了,自己也超越了些资料,对这三种概念算是有所初步了解. 1.原码 数据储 ...
- 063 01 Android 零基础入门 01 Java基础语法 08 Java方法 01 无参无返回值方法
063 01 Android 零基础入门 01 Java基础语法 08 Java方法 01 无参无返回值方法 本文知识点:无参无返回值方法 无参无返回值方法 案例 为什么使用方法?--方便复杂问题调用 ...
随机推荐
- 书列荐书 |《刻意练习》安德斯·艾利克森,罗伯特·普尔著
花了两天的时间,一气呵成的读完了这本书.凝练的精华就是:首先,世界上并没有真正的天才这一说.基因可能会起作用,但是经过后天大量的刻意练习,基因的这种作用会弱化.刻意练习需要专注.及时的反馈,并根据反馈 ...
- 201871030138-杨蕊媛 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh ...
- 状压dp(总结)状态压缩
状压这个和二进制分不开关系 所以,对于二进制的熟悉是必不可少的技能 & 与操作,1不变,0变0 | 或操作,0不变,1变1 ^ 异或操作,0不变,1取反 - 取反操作,把每一个二进制位0 ...
- ADAS超声波雷达
ADAS超声波雷达 在倒车入库,慢慢挪动车子的过程中,在驾驶室内能听到"滴滴滴"的声音,这些声音就是根据超声波雷达的检测距离给司机的反馈信息. 倒车雷达系统,英文全称为REVERS ...
- TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成 这个PR增加了对分区.编译和运行TensorRT BYOC目标的支持. Building 有两个新的cmake标志: ...
- 基于Kaggle的图像分类(CIFAR-10)
基于Kaggle的图像分类(CIFAR-10) Image Classification (CIFAR-10) on Kaggle 一直在使用Gluon's data package数据包直接获得张量 ...
- Single Shot Multibox Detection (SSD)实战(上)
Single Shot Multibox Detection (SSD)实战(上) 介绍了边界框.锚框.多尺度对象检测和数据集.现在,我们将利用这些背景知识构建一个目标检测模型:单次多盒检测(SSD) ...
- GVS灵动系列家族上新 | 稳住,我们能“银”
用天赐的色库 给生活增加些艺术的气息 生活本应多点探索的乐趣 今天 GVS灵动系列家族流光银(白玻璃) 全新上线 用灵感朝圣自然之道 邂逅另一种柔性美学 与早前的经典黑.星耀灰 和而不同,美美与共 携 ...
- 性能工具之Jmeter小白入门系列之一
一.简单了解 Apache JMeter The Apache JMeter application is open source software, a 100% pure Java applica ...
- sync.waitgroup ----等待goroutine的执行完成
可以尝试改变wg.add里的值,改变wg.wait,或者wg.done的出现次数以及位置. 感受它的使用