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. Codeforces Round #323 (Div. 2) A. Asphalting Roads
  2. Linux学习笔记三【文件及目录的权限管理篇】
  3. 【3006】统计数字
  4. MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)...
  5. 关于一个js栈溢出的异常
  6. Android简单通讯录从list取数据并显示 eclipse开发
  7. 最小生成树(Prim算法+Kruskal算法)
  8. vue的父子组件属性绑定传值
  9. mysql 中触发器的使用
  10. 在计算机中打开word2010三种方法,Word2019中打开文档的三种方式
  11. Matlab:数据包络分析(DEA)企业效率
  12. 如何批量将 Json 转为 Excel 格式
  13. 适用于各浏览器支持图片预览,无刷新异步批量上传js插件(2)
  14. python数据分析:商品数据化运营(上)——知识点
  15. 阿里云云.速成美站和云.企业官网建站介绍
  16. 并发编程系列之Semaphore
  17. 网盘直链下载 windows 和 mac 都能使用 (油猴+FMD+直链脚本)
  18. 20了解网络设备管理工具 Ansible Network 的基本用法,包括配置管理、状态采集的教程
  19. 苏州大学文正学院计算机文科,苏州大学文正学院——2019年普通高校“专转本”录取工作顺利结束...
  20. 无线通信设计秘密四:唤醒下发算法

热门文章

  1. python人工智能学多久_Python人工智能学习需要多久?什么学历可以学习?
  2. 洛谷P1265 公路修建题解
  3. 转载 1-EasyNetQ介绍(黄亮翻译) https://www.cnblogs.com/HuangLiang/p/7105659.html
  4. jatoolsprinter web打印控件直接打印不弹出
  5. http://www.openwebx.org/docs/turbine.html
  6. wdcp系统升级mysql5.7.11
  7. Soldier and Bananas
  8. mysql select简单用法
  9. JVM — 类加载机制
  10. 大数据时代的新型数据库 — 图数据库 Neo4j 的应用