• 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
  • 相关阅读:
    Kotlin高仿微信-第8篇-单聊
    【教程】大气化学在线耦合模式WRF/Chem
    Windows 10 安装配置WSL2(Ubuntu 20.04)教程
    EtherNet/IP转Modbus TCP协议网关的接口
    vscode 根据 ESLint 规范自动格式化代码
    logcat 只打印符合包名的log
    浔川AI五子棋v4.0——浔川总社部
    【JUC】循环屏障CyclicBarrier详解
    AutoDL平台transformers环境搭建
    陈艾盐:《春燕》百集访谈节目第六十三集
  • 原文地址:https://blog.csdn.net/sylviiiiiia/article/details/134250389