`
jythoner
  • 浏览: 609153 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java每日一题01

阅读更多
计划从今天开始推出Java每日一题,(都是一些很简单的Java基础问题,大部分是从百度知道的问题中整理出来的),希望大家能够积极参与,给出自己的解法,共同进步!

使用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);
	}
}
24
3
分享到:
评论
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)

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++) {吧  
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每日一题20

    【标题】"JAVA每日一题20"是一个关于Java编程的挑战题目,旨在提升开发者对Java语言的理解和应用能力。通常这类题目会涉及到Java的核心概念、语法特性或者常见问题的解决策略。 【描述】虽然描述部分为空,但根据...

    Java每日一题20160906

    Java每日一题20160906,每日一道Java编程题,提高自己

    JAVA每日一题11

    【标题】"JAVA每日一题11"是一个关于Java编程的日常练习问题,可能是从某个技术社区或博客中提取的。通常,这类题目旨在帮助开发者巩固基础,提升技能,或者探讨一些特定的Java编程概念。从提供的信息来看,我们无法...

    Java每日一题24(最后一题)

    NULL 博文链接:https://jythoner.iteye.com/blog/344407

    JAVA每日一题08

    标题“JAVA每日一题08”暗示我们今天将探讨与Java编程语言相关的技术问题,可能是某个挑战或难题的解决方案。由于没有提供具体的题目内容,我们可以从更广泛的Java知识角度出发,结合“源码”和“工具”这两个标签来...

    java每日一练练习

    根据给定的信息,我们可以归纳出以下几个关键的Java知识点: ### 1. 在屏幕上输出文本 ...这些练习题覆盖了Java语言的基础语法、控制结构以及面向对象编程的基本概念,非常适合初学者进行日常练习。

    每日一题20190628_java面试题_

    【标题】:“每日一题20190628_java面试题_”是指一个针对Java程序员的面试问题集合,可能包含各种Java编程语言、框架、设计模式以及系统架构等相关问题,旨在帮助求职者准备面试。 【描述】:“java面试题,参考...

    Java面试题-每日一题:String、StringBuffer、StringBuilder的区别

    Java面试题-每日一题:String、StringBuffer、StringBuilder的区别

    每日一题Java方向编程题答案day011

    在给定的编程题中,我们需要判断一个字符串是否为回文串。回文串是指正读反读都一样的字符串,例如"madam"或"level"。Java中,我们可以利用String类提供的方法来实现回文串的判断。解题思路是使用两个指针,一个从...

    每日一题Java方向选择题答案day011

    题目中给出了一个类A及其成员变量和方法的定义,询问了哪些调用是错误的,这涉及到对Java成员访问规则的理解。 以上知识点涵盖了Java多线程、序列化、面向对象设计、变量存储、类型转换、运算符优先级、方法存储、...

    Java方向每日一题day17_11月24日编程题答案1

    "Java方向每日一题day17_11月24日编程题答案1" 在本题中,我们需要解决一个火车进站的问题,给定n辆火车的编号,要求计算出所有可能的出站顺序。该问题可以使用栈来解决,因为栈的出栈顺序满足后进先出(Last In ...

    java方向每日一题day17_11月24日选择题答案1

    在题目中,有几道关于Java语言特性和语法的单选题: 1. 类实例化语句的正确选项是D。 2. 描述错误的Java语言特点选项是C,因为Java是面向对象的语言,而非面向过程。 3. 编译并运行给定的代码`public class Pvf{ ...

    基于LeetCode每日一题的Java编程语言设计源码分享

    本项目为LeetCode每日一题的Java编程语言解答源码,总计包含223个文件,包括202个Java源文件、7个Markdown文件、6个JSON文件、4个JAR包文件以及少量其他类型文件。这些源码旨在帮助开发者通过实践解决LeetCode上的...

    Java方向每日一题day18_11月25日编程题答案1

    【Java编程题解析】 在Java编程中,我们经常会遇到各种挑战性的题目,旨在提升我们的编程能力和算法思维。这里有两个不同的编程题目,让我们一一解析。 ### 题目1:DNA序列链接 - 找到GC比例最大的子串 #### 题目...

    Java方向每日一题day18_11月25日选择题答案1

    Java是一种面向对象的编程语言,其核心特性之一就是封装,这是OOP(面向对象编程)的三大特性之一,另外两个是继承和多态。封装的主要目的是保护数据的安全性,通过限制对类内部成员的直接访问,防止外部代码随意...

    java互联网面试题整理

    整理互联网常见面试题,为春招、校招和社招做准备。如若不能下载,关注公众号“每日技术分享”,可免费下载资源。

    2020年java常见面试题汇总%28附答案%29.pdf

    干货资源推荐: JVM干货调试视频教程分享 50份优秀Java求职者简历 SpringCloud前后端分离实战项目...本资源整理自互联网,仅供学习交流使用,请勿商用,坚持每日分享一套Java学习资源干货,一起提高,一起进步!!!

    leetcode每日一题总结.zip

    LeetCode的每日一题是平台上的一个特色功能,每天会发布一个新的编程题目,涵盖各种难度级别,从基础到进阶,涉及语言包括Java、Python、C++等。这些题目涵盖了数据结构(如数组、链表、栈、队列、树、图等)和算法...

    java面试题大全-葵花宝典 - 图形图像 - 道客巴巴

    【Java面试题大全-图形图像篇】 在Java面试中,图形图像处理是一个常见的技术领域,涉及到Java AWT(Abstract Window Toolkit)和Swing组件库,以及更高级的JavaFX。这些框架提供了创建用户界面和图形内容的能力。...

    leetcode-java:每日一题leetcode-java版

    本项目"leetcode-java:每日一题leetcode-java版"是针对LeetCode平台的Java解决方案集,旨在帮助Java开发者通过每日解决一个LeetCode题目来提高他们的算法理解和编程能力。 在Java编程语言中,解决问题的关键在于...

Global site tag (gtag.js) - Google Analytics