返回顶部
首页 > 资讯 > 后端开发 > Python >Java每日一题(3)
  • 626
分享到

Java每日一题(3)

Java 2023-01-31 01:01:56 626人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

题目: 使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数   已有答案: Http://jythoner.javaeye.com/blog/322336?pag

题目:
使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数
 
已有答案:
Http://jythoner.javaeye.com/blog/322336?page=1#comments
 
另答:

package math;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Random;


public class RandomTest {

  
  public static void main(String[] args) {
    
    
    //create 100 random number
    ArrayList<Integer> arraylist=new ArrayList<Integer>();
    Random rand=new Random();
    int total_50=0;
    for (int i = 0; i < 100; i++) {
      int num=rand.nextInt(100);
      arraylist.add(Integer.valueOf(num));
      //get number of >50
      if(num>50)total_50++;
    }
    System.out.println("numbers of >50 is: "+total_50);
    
    //sort the arraylist
    Comparator<Integer> comp=new MyComparator();
    Collections.sort(arraylist, comp);
    //out min & max
    System.out.println("Min number is: "+arraylist.get(0));
    System.out.println("Max number is: "+arraylist.get(99));
    
  }
    
}

 
Comparator:
package math;

import java.util.Comparator;

public class MyComparator implements Comparator<Integer>{

  @Override
  public int compare(final Integer o1, final Integer o2) {
    final Integer x=(Integer)o1;
    final Integer y=(Integer)o2;
    if (x>y) {
      return 1;
    }else{
      return 0;
    }
  }
    
}
 
或者将比较器写为一个内部类也是可以的,代码如下:

package math;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Random;


public class RandomTest {

  
  public static void main(String[] args) {

    
    //create 100 random number
    ArrayList<Integer> arraylist=new ArrayList<Integer>();
    Random rand=new Random();
    int total_50=0;
    for (int i = 0; i < 100; i++) {
      int num=rand.nextInt(100);
      arraylist.add(Integer.valueOf(num));
      //get number of >50
      if(num>50)total_50++;
    }
    System.out.println("numbers of >50 is: "+total_50);
    
    //sort the arraylist
    Comparator<Integer> comp=new MyComparator();
    Collections.sort(arraylist, comp);
    //out min & max
    System.out.println("Min number is: "+arraylist.get(0));
    System.out.println("Max number is: "+arraylist.get(99));
    
  }
    
  public static class MyComparator implements Comparator<Integer>{

    @Override
    public int compare(final Integer o1, final Integer o2) {
      final Integer x=(Integer)o1;
      final Integer y=(Integer)o2;
      if (x>y) {
        return 1;
      }else{
        return 0;
      }
    }
    
  }
}

 

--结束END--

本文标题: Java每日一题(3)

本文链接: https://lsjlt.com/news/183306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java每日一题(3)
    题目: 使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数   已有答案: http://jythoner.javaeye.com/blog/322336page...
    99+
    2023-01-31
    Java
  • Java日常练习题,每天进步一点点(3)
    目录1、以下不属于构造方法特征的是()2、下面有关java classloader说法错误的是?3、一个文件中的字符要写到另一个文件中,首先需要( )。4、假设num已经被创...
    99+
    2024-04-02
  • 老男孩教育每日一题-2017年3月21日
    查找占用内存的前3名进程(命令大风暴,看谁的命令最精简)参考答案:方法一top 按内存列排序,使用>可以移动到以内存排序 x高亮 z 加颜色方法二top -a  以内存排序方法三htop 可以使用鼠标点击按内存列排序 注:需要yum安...
    99+
    2023-01-31
    男孩
  • 每日一道SQL题 - Lu
    说明: 作者:原文出处 答案基于mysql 8.0,自己写的,不一定正确。 目录2021060420210603 20210604 题目: 两张表: id 是自动递增的主键,CandidateId 是 T0604A 表中的 id. ...
    99+
    2017-10-23
    每日一道SQL题 - Lu
  • 每日一题_Python.纯Python实
    具体需求:1. 由于自主开发的XmZoomEye-Agent目前被动监控为主,为了实现Zabbix Low-Level Discovery服务自主发现,需要根据进程名自动获取占用端口列表,并根据端口分析上报数据实现思路:1. 利用psuti...
    99+
    2023-01-31
    _Python Python
  • 2023-08-26力扣每日一题
    链接: 228. 汇总区间 题意: 升序数组找连续区间 解: 简单遍历题 实际代码: #includeusing namespace std;vector summaryRanges(vector& nums){ if(!nums.s...
    99+
    2023-08-30
    leetcode
  • 【每日一题】57. 插入区间
    【每日一题】57. 插入区间 57. 插入区间题目描述解题思路 57. 插入区间 题目描述 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要...
    99+
    2023-08-30
    leetcode 算法 职场和发展
  • Java日常练习题,每天进步一点点(61)
    目录1、如果类的方法没有返回值,该方法的返回值类型应当是abstract。()2、代码String str=”123456a”;int i=Integer.parseInt(str);会报异常的是()3、以下哪个方法用于定义线程的执行体?4...
    99+
    2020-04-03
    Java日常 Java练习题
  • Java日常练习题,每天进步一点点(26)
    目录1、定义:String s1 = “uml”; String s2 = “uml”; String s3= new String(“uml”); String s4= new S...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(27)
    目录1、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围。2、下列叙述错误的是( )3、能用来...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(28)
    目录1、为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法头的形式为( )。2、以下类定义中的错误是什么?()3、请问以下代码...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(29)
    目录1、下列不属于访问控制符的是()2、Java 源程序文件的扩展名为()3、以下程序的执行结果是:4、给定代码:5、下面有关List接口、Set接口和Map接口的描述,错误的是?6...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(30)
    目录1、以下程序段的输出结果为:2、在java7中,下列不能做switch()的参数类型是?3、以下代码的输出结果是?4、What results from the followin...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(31)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(32)
    目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernate核心接口说明错误的是?4、以下哪项陈述是正确的?5、在jdk...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(33)
    目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernate核心接口说明错误的是?4、以下哪项陈述是正确的?5、在jdk...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(34)
    目录1、abstract和final可以同时作为一个类的修饰符。( )2、下列描述中,错误的是3、关于protected 修饰的成员变量,以下说法正确的是4、以下哪个类包含方法flu...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(35)
    目录1、关于抽象类叙述正确的是? ( )2、____技术是一种可以使音频,视频和其他多媒体信息在 Internet 及 Intranet 上以实时的,无需下载等待的方式进行播放的技术...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(36)
    目录1、Java中所有类的父类是( )。2、Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).3、选项中哪一行代码可以替换 /...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(37)
    目录1、java中,用( )关键字定义常量?2、以下代码的循环次数是3、下面代码的执行结果是 :4、如果一个接口Glass有个方法setColor(),有个类BlueGlass实现接...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作