• Java程序设计2023-第六次上机测试


    7-1找到出勤最多的人

    根据教师的花名册,找到出勤最多的人。
    输入格式:
    出勤记录单行给出,数据直接使用空格分割。
    输出格式:
    单行输出(若有多人,人名直接使用空格分割,结尾处没有空格)。
    输入样例:
    在这里给出一组输入。例如:

    zs ls ww ml zs ls ml zs ww
    
    • 1

    输出样例:
    在这里给出相应的输出。例如:

    zs
    
    • 1
    import java.util.*;
    public class Main{
        public static void main(String []args){
            Scanner in=new Scanner(System.in);
            String str=in.nextLine();
            String []s=str.split("\\s+");
            HashMap<String,Integer> hp=new HashMap<String,Integer>();
            for(int i=0;i<s.length;i++){
                if(hp.get(s[i])==null)hp.put(s[i],1);
                else hp.put(s[i],hp.get(s[i])+1);
            }
            int mx=0;
            for(String i:hp.keySet()){
                if(hp.get(i)>mx){
                    mx=hp.get(i);
                }
            }
            int cnt=0;
            for(String i:hp.keySet()){
                if(hp.get(i)==mx){
                    if(cnt==0)System.out.print(i);
                    else System.out.print(" "+i);
                    cnt++;
                }
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    7-2Java程序设计-异常处理-自定义异常类

    定义一个具有三条边的三角形类Triangle。在三角形中,任意两边之和大于第三边。三角形类Triangle写遵从这一个规则。定义一个IllegalTriangleException类,修改类Triangle的构造方法,如果创建的三角形的边违反了这一规则,则抛出一个IllegalTriangleException对象。

    import java.util.*;
    class IllegalTriangleException extends Exception{
        public IllegalTriangleException(){
            super("IllegalTriangleException: 边长不符合要求");
        }
        public String toString(){
            return this.getMessage();
        }
    }
    class Triangle{
        private double side1,side2,side3;
        public Triangle(double a,double b,double c)throws IllegalTriangleException{
            side1=a;side2=b;side3=c;
            if(side1+side2<=side3){
                throw new IllegalTriangleException();
            }
            if(side2+side3<=side1){
                throw new IllegalTriangleException();
            }
            if(side1+side3<=side2){
                throw new IllegalTriangleException();
            }
            System.out.println("三角形创建成功");
        }
    }
    public class Main{
        public static void main(String []args){
            Scanner in=new Scanner(System.in);
            double side1,side2,side3;
            side1=in.nextDouble();
            side2=in.nextDouble();
            side3=in.nextDouble();
            try{
                Triangle t=new Triangle(side1,side2,side3);
            }catch(IllegalTriangleException e){
                System.out.println(e);
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
  • 相关阅读:
    关于谷歌浏览器设置打开时页面不起作用的解决方法
    用GPT 搭建一个占星术、解梦、塔罗牌占卜和命理学服务
    操作系统OS/存储管理/内存管理/内存管理的主要功能_基本原理_要求
    22下半年软考集成广东卷(中项)真题在线估分
    一文搞懂Qt-MQTT开发
    【Axure高保真原型】3D柱状图_中继器版
    台达PLC和昆仑通态触摸屏通讯设置
    手机市场或迎复苏,芯片测试与封测供应链积极应对 | 百能云芯
    Linux账号和权限
    SAP MM学习笔记37 - 请求书照合中的配送费用
  • 原文地址:https://blog.csdn.net/sylviiiiiia/article/details/134250389