Java基础类库四则运算_00JAVA语法基础_四则运算 01
packageSizeyunsuan;/*** 30道100以内四则运算
*
**/
public classRandom {public static int getRandom( int n, intm)
{//产生n->m的随机数
return (int) (Math.random() * (m - n) +n);
}public static chargetCharRandom()
{//随机产生四种运算符
char sign = 0;intSn;
Sn= getRandom(1,5);switch(Sn)
{case 1:sign = '+' ;break;case 2:sign = '-' ;break;case 3:sign = '×' ;break;case 4:sign = '÷' ;break;
}returnsign;
}public static voidmain(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) //判断减数与被减数的大小关系
{inttemp;
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);
}
}
Java基础类库四则运算_00JAVA语法基础_四则运算 01相关推荐
- 【Python百日基础系列】Day02-Python语法基础
Python百日基础系列 视频讲解2-1 [Python百日基础系列]02-Python语法基础-1 视频讲解2-2 [Python百日基础系列]02-Python语法基础-2 文章目录 Python ...
- 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...
前面的四篇文章演示ORM的一些常规操作与配置,通过前面的文章,应用开发人员要可以使用ORM开发出简单的应用,但是,ORM也不是万能钥匙,在业务应用中,还有很多是ORM解决不了的问题,对于这些问题,我们 ...
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询
前文回顾 前面的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作一文给大家介绍了如果使用ORM实现数据的读取.插入.更新与删除基本业务也讲解了ORM开发基 ...
- Java基础笔记(入门,语法基础,流程控制,数组)
Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...
- java的封装性_Java10-java语法基础(九)——java的封装性
Java10-java语法基础(九)--java的封装性 一.Java的三大特性:封装.多态.继承 封装:通过类封装对象的数据成员和成员方法,保证只有可信的类或者对象能够访问这些方法和数据成员,对不可 ...
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层...
系列回顾 在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出 ...
- python语法基础知识总结-python语法基础知识
一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句...
上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-总体说明及数据定义中对本案例所涉及的数据表及部分数据,本文开始将从最基本的业务,数据访问--SQL语句操纵开始. 在AgileEAS.N ...
最新文章
- Codeforces Round #323 (Div. 2) A. Asphalting Roads
- Linux学习笔记三【文件及目录的权限管理篇】
- 【3006】统计数字
- MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)...
- 关于一个js栈溢出的异常
- Android简单通讯录从list取数据并显示 eclipse开发
- 最小生成树(Prim算法+Kruskal算法)
- vue的父子组件属性绑定传值
- mysql 中触发器的使用
- 在计算机中打开word2010三种方法,Word2019中打开文档的三种方式
- Matlab:数据包络分析(DEA)企业效率
- 如何批量将 Json 转为 Excel 格式
- 适用于各浏览器支持图片预览,无刷新异步批量上传js插件(2)
- python数据分析:商品数据化运营(上)——知识点
- 阿里云云.速成美站和云.企业官网建站介绍
- 并发编程系列之Semaphore
- 网盘直链下载 windows 和 mac 都能使用 (油猴+FMD+直链脚本)
- 20了解网络设备管理工具 Ansible Network 的基本用法,包括配置管理、状态采集的教程
- 苏州大学文正学院计算机文科,苏州大学文正学院——2019年普通高校“专转本”录取工作顺利结束...
- 无线通信设计秘密四:唤醒下发算法
热门文章
- python人工智能学多久_Python人工智能学习需要多久?什么学历可以学习?
- 洛谷P1265 公路修建题解
- 转载 1-EasyNetQ介绍(黄亮翻译) https://www.cnblogs.com/HuangLiang/p/7105659.html
- jatoolsprinter web打印控件直接打印不弹出
- http://www.openwebx.org/docs/turbine.html
- wdcp系统升级mysql5.7.11
- Soldier and Bananas
- mysql select简单用法
- JVM — 类加载机制
- 大数据时代的新型数据库 — 图数据库 Neo4j 的应用