我的java之路——找出100个范围在0-99的随机数的最大值和最小值并统计大于50的整数的个数
2013-08-29 08:19
561 查看
/* * 问题:使用java.lang.Math类,生成100个0-99之间的随机整数,找出它们之中的最大值和最小值,并统计大于50的整数的个数。 * 思路:用循环语句,在每次循环里生成随机数,并于最大值和最小值比较,如果大于50的则cuont自加1。 * */ public class MaxMinDemo { public static void main(String[] args) { MaxMinDemo mm = new MaxMinDemo(); mm.go(); } public void go() { int max = 0;//最大值初始值最小 int min = 99;//最小值初始值最大 int count = 0; int i = 0; while(i<100) { int rand = (int)(Math.random()*99);//由double向int强转会丢失精度,强转方式是截断不是四舍五入 if(rand>max) { max = rand;//判断是不是比最大值大 } else if(rand<min)//如果比最大值大,就不用再判断是不是比最小值小了 { min = rand; } if(rand>50)//判断是不是大于50 { ++count; } ++i;//修改循环变量 } //输出结果 System.out.println("100个数中的最大值是:" + max + ",最小值是:" + min); System.out.println("其中有" + count +"数大于50"); } }
运行结果:
100个数中的最大值是:98,最小值是:3
其中有50数大于50
相关文章推荐
- 【Java每日一题01】使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数
- kettle生成100个随机数,并统计小于等于50和大于50个数
- Java统计50个10到50之间整数的随机出现次数
- 请用Java或C编写一个程序,找出两个整数的最大公约数,公因数
- 笔试题:生成100个-100到100的随机数,用不保存随机数的方式输出最大值最小值
- n个整数中找出连续m个数加和是最大Java版
- java多线程-用多线程找出最大随机数
- 从100万个整数里找出100个最大的数
- JAVA中怎样产生50-99之间的随机数
- 我的java之路1 -- 有100个不相同数,从里面随机拿出两个,现在只剩余98个数了,求找出拿掉的那两个数
- JAVA 1~100之间的十个随机数的最大值和最小值
- 从100万个整数里找出100个最大的数
- java__for找出数组中最大,最小值
- java四舍五入,取小于这个数的最大整数,取大于这个数的最小整数
- 随机产生20个[10,50]的正整数,存到数组中并求数组中的所有元素的最大值最小值,平均值以及各个元素之和
- JAVA冒泡排序/JAVA冒泡排序再找出给定数据中的最大值最小值/JAVA数组排序
- 有N个Int32范围内的正整数,找出N个数两两之间最大公约数的最大值。例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5。
- Java-找出数组里的最大值和最小值
- java-第五章-while-输入一些整数,输入0结束循环,算出最大值最小值
- Java学习之整数类型最大值最小值