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相关推荐

  1. 【Python百日基础系列】Day02-Python语法基础

    Python百日基础系列 视频讲解2-1 [Python百日基础系列]02-Python语法基础-1 视频讲解2-2 [Python百日基础系列]02-Python语法基础-2 文章目录 Python ...

  2. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

    20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...

  3. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...

    前面的四篇文章演示ORM的一些常规操作与配置,通过前面的文章,应用开发人员要可以使用ORM开发出简单的应用,但是,ORM也不是万能钥匙,在业务应用中,还有很多是ORM解决不了的问题,对于这些问题,我们 ...

  4. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询

    前文回顾 前面的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作一文给大家介绍了如果使用ORM实现数据的读取.插入.更新与删除基本业务也讲解了ORM开发基 ...

  5. Java基础笔记(入门,语法基础,流程控制,数组)

    Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...

  6. java的封装性_Java10-java语法基础(九)——java的封装性

    Java10-java语法基础(九)--java的封装性 一.Java的三大特性:封装.多态.继承 封装:通过类封装对象的数据成员和成员方法,保证只有可信的类或者对象能够访问这些方法和数据成员,对不可 ...

  7. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层...

    系列回顾 在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出 ...

  8. python语法基础知识总结-python语法基础知识

    一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...

  9. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句...

    上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-总体说明及数据定义中对本案例所涉及的数据表及部分数据,本文开始将从最基本的业务,数据访问--SQL语句操纵开始. 在AgileEAS.N ...

最新文章

  1. Java学习总结:44(文件复制案例)
  2. asp.net 生成下载word的两种方式
  3. Exploring Micro-frameworks: Spring Boot--转载
  4. 【JBPM4】完成任务
  5. mds聚类matlab,MDS图示聚类结果
  6. Linux添加文件命令
  7. 嵩天-Python语言程序设计程序题--第八周:程序设计方法学
  8. Android 设置view透明度,广告标题透明背景
  9. 火出B站的冠状病毒传播模拟仿真程序代码解析来啦!
  10. BZOJ2243[SDOI2011] 染色
  11. 操作系统15----80386处理器基础
  12. 除了赚钱,腾讯游戏还有诗和远方!
  13. 怎么学计算机基本步骤,学习计算机知识的基本步骤是什么?
  14. 织梦有哪些文件需要设置robot的Disallow呢?
  15. Linux系统查看服务器版本方法
  16. Meta今年不再招人!小扎还说跳槽越多越好
  17. docker出现request cancele le waiting for connection Client. Timeout exceeded while awaiting headers问题
  18. 常见文件类型的图标介绍
  19. outlook邮件撤回方法
  20. 北通xbox360模拟器_如何将无线Xbox 360控制器连接到计算机

热门文章

  1. windows(xshell)免密码登录
  2. kali linux 渗透测试 01 kali介绍
  3. 机器学习之--梯度下降和最小二乘法算线性回归
  4. springboot整合mybatis增删改查(三):mybatis逆向工程
  5. git 解决多人修改相同的文件导致的冲突
  6. spring boot / cloud (二) 规范响应格式以及统一异常处理
  7. CSS3-transform-style
  8. Mycat探索之旅(3)----Mycat的全局序列号
  9. RedHat Enterprise LInux 6.3 安装Oracle Database 11g
  10. Unity_UIWidgets学习笔记03_组件_Container