- 浏览: 601495 次
- 性别:
- 来自: 北京
文章分类
最新评论
计划从今天开始推出Java每日一题,(都是一些很简单的Java基础问题,大部分是从百度知道的问题中整理出来的),希望大家能够积极参与,给出自己的解法,共同进步!
使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数
或者
package util;
import java.util.Arrays;
/**
* 使用java.lang.Math类,生成100个0到99之间的随机整数,
* 找出它们之中的最大者和最小者,并统计大于50的整数个数
* @author zl
*/
public class RadomNumber {
public static Integer[] createRadomDigit(){
Integer[] number = new Integer[100];
for(int i =0;i < number.length;i++){
number[i] = Integer.valueOf((int)(Math.random() * 100));
}
return number;
}
public static int getMax_min(Integer[] integer){
if(integer == null || integer.length == 0) return 0;
int flag = 0;
Arrays.sort(integer);
System.out.println("最小数:"+integer[0]);
System.out.println("最大数:"+integer[integer.length-1]);
for(int i = 0;i < integer.length;i++){
if(integer[i].intValue() <= 50){
continue;
}else{
flag++;
}
}
return flag;
}
public static void main(String[] args) {
System.out.println(getMax_min(createRadomDigit()));
}
}
第一种方法是错误的只能取到1-98的数字
看来你对API的理解不够深哦~~~
看看API吧。
round()返回最接近参数的 long,random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数
package test01; public class RandomNum { public static void main(String[] args) { int number[] = new int[100]; int record = 0; for (int i = 0; i < number.length; i++) { number[i] = (int) Math.round(99 * Math.random()); if (number[i] > 50) { record++; } } System.out.println("大于50的整数有:" + record + "个"); // 给数组排序(冒泡排序) for (int i = 0; i < number.length; i++) { for (int j = 0; j < number.length - i - 1; j++) { if (number[j] < number[j + 1]) { int temp = number[j]; number[j] = number[j + 1]; number[j + 1] = temp; } } } System.out.println("最大的整数:" + number[0]); System.out.println("最小整数" + number[99]); } }
或者
package test01; public class RandomNum2 { public static void main(String[] args) { int min = 99; int max = 0; int temp; int count = 0; for (int i = 0; i < 100; i++) { temp = (int) (Math.random() * 100); // System.out.println(temp); if (temp > 50) { count++; } if (min > temp) { min = temp; } if (max < temp) { max = temp; } } System.out.println("Max is:" + max); System.out.println("Min is:" + min); System.out.println("The count that bigger than 50 is:" + count); } }
评论
22 楼
luoyenabian
2010-01-17
可以去到99啊
21 楼
creasure
2009-06-03
没有错的。int round(float a)返回最接近参数的 int。通过加上 1/2 将该结果舍入为整数,取结果的基数并将其强制转换为 int 类型。换句话说,结果等于以下表达式的值:
(int)Math.floor(a + 0.5f)
kakaluyi 写道第一种方法是错误的只能取到1-98的数字看来你对API的理解不够深哦~~~看看API吧。round()返回最接近参数的 long,random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
(int)Math.floor(a + 0.5f)
yangwen13 写道
kakaluyi 写道第一种方法是错误的只能取到1-98的数字看来你对API的理解不够深哦~~~看看API吧。round()返回最接近参数的 long,random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
20 楼
yinxiaoyong
2009-04-01
不错,每天都在学习中,呵呵
19 楼
flyinginte
2009-03-17
第一种方法可以取到比98大的数,比如99
18 楼
kingle85
2009-03-16
不错,很基础
17 楼
wenming200882
2009-03-11
第二种方法 的for (int i = 0; i < 10; i++) {
请教一下是for (int i = 0; i < 100; i++) {吧
请教一下是for (int i = 0; i < 100; i++) {吧
16 楼
ccjsjymg
2009-02-28
引用
package util;
import java.util.Arrays;
/**
* 使用java.lang.Math类,生成100个0到99之间的随机整数,
* 找出它们之中的最大者和最小者,并统计大于50的整数个数
* @author zl
*/
public class RadomNumber {
public static Integer[] createRadomDigit(){
Integer[] number = new Integer[100];
for(int i =0;i < number.length;i++){
number[i] = Integer.valueOf((int)(Math.random() * 100));
}
return number;
}
public static int getMax_min(Integer[] integer){
if(integer == null || integer.length == 0) return 0;
int flag = 0;
Arrays.sort(integer);
System.out.println("最小数:"+integer[0]);
System.out.println("最大数:"+integer[integer.length-1]);
for(int i = 0;i < integer.length;i++){
if(integer[i].intValue() <= 50){
continue;
}else{
flag++;
}
}
return flag;
}
public static void main(String[] args) {
System.out.println(getMax_min(createRadomDigit()));
}
}
15 楼
yangwen13
2009-02-27
kakaluyi 写道
第一种方法是错误的只能取到1-98的数字
看来你对API的理解不够深哦~~~
看看API吧。
round()返回最接近参数的 long,random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
14 楼
diaolanshan
2009-02-25
I prefer the second method.
13 楼
jiayouyx
2009-02-19
既然是OO。那么我想我们更应该把这些东西封装起来啊。在多写几个多态。不知道在JAVA类包里有没有这些方法。不太清楚!看看JDK文档吧。
12 楼
grubbyskywu
2009-02-15
学习
11 楼
weii
2009-02-13
第二种方法,有意思,机灵
10 楼
kakaluyi
2009-02-13
第一种方法是错误的只能取到1-98的数字
9 楼
浪客剑心
2009-02-13
嗯 不错!
关注中
关注中
8 楼
funshare
2009-02-10
支持,每日关注
7 楼
zchen01
2009-02-07
很好啊,每日关注
6 楼
qxd8304
2009-02-06
挺好的,每天关注!
5 楼
blueprint001
2009-02-06
挺好的,每天复习点,重在积累,哈哈~
4 楼
sjynt131
2009-02-06
第二个解法挺好啊,没必要再贴第一种方法
3 楼
funcreal
2009-02-06
这种问题是不是更适合csdn上讨论?
发表评论
-
用Java解PythonChallenge(第二天)
2009-08-02 11:49 14003. import java.io.BufferedRea ... -
用Java解PythonChallenge(第一天)
2009-08-01 21:20 2489www.pythonchallenge.com是一个学习pyt ... -
Java每日一题24(最后一题)
2009-03-06 11:10 1625昨天又写了个双色球程序,作为Java每日一题系列的终止符: J ... -
Java每日一题23
2009-03-05 11:23 3184来个数学性强的,c语言书中找到的 有13个人围成一圈,从第一 ... -
Java每日一题22
2009-03-04 09:45 2655开始新一轮的学习吧,今天来个比较有意思的 有一个字符串Stri ... -
Java每日一题21
2009-03-03 10:26 1692也是出自C的,不过都是跟数学相关的,最看重算法 明天开始回归正 ... -
Java每日一题20
2009-03-02 10:56 2366纪念每日一题出到第20期 最近在看Linux下的c开发,所以把 ... -
Java每日一题19
2009-02-27 10:03 2298今天是周末,再来一道没有答案的题,没事的朋友coding下,放 ... -
Java每日一题18
2009-02-26 11:11 2059今天来点新鲜的,来一道我没答案的题 现将TEXT1.TXT中 ... -
Java每日一题17
2009-02-25 11:27 1950编写一个JAVA程序,从输入的一个字符串中提取出数字并组成一个 ... -
Java每日一题16
2009-02-24 11:25 1506最近项目开始了,比较繁忙,所以发题只能等到快到午饭的休息时间, ... -
Java每日一题15
2009-02-23 10:40 2082时间系列的题暂时告一段落,在此期间,这些问题有了很多新的解决方 ... -
Java每日一题14
2009-02-20 11:29 2076热烈庆祝我的blog被选入javaeye论坛的首页滚动栏!!! ... -
Java每日一题13
2009-02-19 11:00 1555编程实现将用户输入的24小时制时间转换为12小时制时间 找到 ... -
Java每日一题12
2009-02-18 12:10 1408如何得到一年的所有星期二的日期? package test2 ... -
Java每日一题11
2009-02-17 10:58 1870根据一个TimeZone的时间,比如一个“Africa/Acc ... -
Java每日一题10
2009-02-16 10:19 2290看到有越来越多的人来参与到我的Java每日一题系列,非常开心: ... -
Java每日一题09
2009-02-13 10:50 1734准备从下星期开始推出”时间处理系列“,”字符串系列“,”打印格 ... -
Java每日一题08
2009-02-12 10:31 2419编写一个辅助小学生学习乘法的程序。使用一个Random对象产生 ... -
Java每日一题07
2009-02-11 11:00 2807通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符 ...
相关推荐
Java每日一题20160906,每日一道Java编程题,提高自己
NULL 博文链接:https://duyiwuer.iteye.com/blog/362849
NULL 博文链接:https://duyiwuer.iteye.com/blog/353541
NULL 博文链接:https://jythoner.iteye.com/blog/344407
java每日一练练习题
NULL 博文链接:https://duyiwuer.iteye.com/blog/351913
Java方向每日一题day17_11月24日编程题答案1
Java方向每日一题day18_11月25日编程题答案1
java面试题,参考面试使用,与什么不懂的不用联系我,我随便传的东西,不传不让下载,真烦
比特科技制作[编程题]44581-寻找第K大链接:https://www.nowcoder.com/questionTerminal/e016ad9b7f0b4
1. 执行如下程序,输出结果是( ) 3. 下列选项中属于面向对象设计方法主要特征的是( ) 6. 在基本 JAVA 类型中,如果不明确指定,整数型的默认是 _
整理互联网常见面试题,为春招、校招和社招做准备。如若不能下载,关注公众号“每日技术分享”,可免费下载资源。
干货资源推荐: JVM干货调试视频教程分享 50份优秀Java求职者简历 SpringCloud前后端分离实战项目...本资源整理自互联网,仅供学习交流使用,请勿商用,坚持每日分享一套Java学习资源干货,一起提高,一起进步!!!
leetcode-java:每日一题leetcode-java版
9. 以下关于java封装的描述中,正确的是: 1. 标题:DNA序列 | 时间限制:1秒 | 内存限制:32768K 2. 标题:百万富翁问题 | 时间限制:
1. 以下哪项是类实例化的语句 6. 变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000 7. HashSet子类依靠
一些考试的java习题,一些试卷,考生可能用处大点
推出了每日一题活动。借此打卡! ID Difficulty Solution Series Finish Time Java C C++ Address 1 ☆ 2019-02-29 ✓ 225 ☆ 每日一题 2020-03-01 ✓ 206 ☆ 每日一题 2020-03-02 ✓ 面试题 ☆ 每日一题 2020-03-03...
leetcode 答案 leetcode-java 每日更新一题,Java编写的LeetCode算法题目答案。
Leetcode每日LeetCode每日一题Java实现