第一题:

从控制台输入十个学生的成绩,使用list集合来保存数据, 遍历并打印其中成绩不及格的成绩,打印最高成绩,最低成绩,并计算及格率

代码如下

public class Home1 {public static void main(String[] args) {List<Integer> list = new ArrayList<>();Scanner sc = new Scanner(System.in);for (int i = 1; i <= 10; i++) {System.out.println("请输入" + i + "的成绩:");list.add(sc.nextInt());}System.out.println(list);System.out.println("不及格成绩如下:");for(int score:list){if(score < 60){System.out.print(score+" ");}}System.out.println(" ");int max = 0;for(int i=0;i<list.size();i++){if(list.get(i) > max){max = list.get(i);}}System.out.println("最高成绩:"+max);int min = 100;for(int i=0;i<list.size();i++) {if (list.get(i) < min) {min = list.get(i);}}System.out.println("最低成绩:" + min);int sum=0;for(int score:list){if(score >= 60){sum++;}}System.out.println("及格率="+sum*1.0/10);}
}

结果如下

 

第二题: 定义一个Student学生类,拥有以下属性 编号id 姓名name 性别sex 年龄age 出生日期birthday【展示格式:2000-01-20】

1.创建多个学生对象,放入到list集合中遍历并打印对象信息

2.在添加多个重复数据,使用set去重,同时还要保持原集合顺序并展示信息 

Student类代码如下

public class Student {int id;String name;int age;String sex;Date birthday;public Student() {}public Student(int id, Date birthday, String sex, int age, String name) {this.id = id;this.birthday = birthday;this.sex = sex;this.age = age;this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;return id == student.id && age == student.age && Objects.equals(name, student.name) && Objects.equals(sex, student.sex) && Objects.equals(birthday, student.birthday);}@Overridepublic int hashCode() {return Objects.hash(id, name, age, sex, birthday);}@Overridepublic String toString() {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");return "Student{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", sex='" + sex + '\'' +", birthday=" + sdf.format(birthday)+ '\''  +'}';}
}

测试类代码如下

public class TestStudent {public static void main(String[] args) {Student s1 = new Student();s1.setAge(20);s1.setName("喜羊羊");s1.setId(1);s1.setSex("公");s1.setBirthday(new Date(2000-1900, 5-1, 1));Student s2 = new Student();s2.setAge(21);s2.setName("废羊羊");s2.setId(2);s2.setSex("公");s2.setBirthday(new Date(2070-1900, 6-1, 1));Student s3 = new Student();s3.setAge(29);s3.setName("懒羊羊");s3.setId(3);s3.setSex("公");s3.setBirthday(new Date(2070-1900, 9-1, 1));List<Student> list = new ArrayList<>();list.add(s1);list.add(s2);list.add(s3);System.out.println(list);Student s4 = new Student();s4.setAge(29);s4.setName("懒羊羊");s4.setId(3);s4.setSex("公");s4.setBirthday(new Date(2070-1900, 9-1, 1));list.add(s4);Set<Student> set = new LinkedHashSet<>(list);for (Student s : set) {System.out.println(s);}}
}

结果如下

 

第三题: 编写一个程序,实现以下功能:

1.创建一个 Set 集合。

2.向集合中添加 5 个不同的元素(如水果名称)。

3.尝试添加一个已存在的元素,观察集合的变化。

4.删除集合中的一个元素。

5.检查某个元素是否存在于集合中。

6.遍历集合

代码如下

public class Home4 {public static void main(String[] args) {Set<String> set = new HashSet<>();set.add("苹果🍎");set.add("香蕉🍌");set.add("西瓜🍉");set.add("菠萝🍍");set.add("猕猴桃🥝");System.out.println(set);set.add("香蕉🍌");set.remove("西瓜🍉");System.out.println(set);for(String s:set){System.out.print(s+" ");}}
}

结果如下

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915065.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915065.shtml
英文地址,请注明出处:http://en.pswp.cn/news/915065.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

龙虎榜——20250718

上证指数今天上涨收阳线&#xff0c;继续在5天均线保持强势上涨&#xff0c;个股下跌稍多&#xff0c;大盘股上涨为主。深证指数收小阳线&#xff0c;继续在5天均线上&#xff0c;总体保持强势&#xff0c;调整更多是小票。2025年7月18日龙虎榜行业方向分析1. 医药医疗• 代表标…

2025年华为认证之HCIE-云计算方向的报考流程

一、先搞明白&#xff1a;HCIE - 云计算认证到底是啥&#xff1f; HCIE - 云计算&#xff08;华为认证 ICT 专家 - 云计算&#xff09;是华为体系里云计算领域的顶级认证&#xff0c;说白了&#xff0c;就是证明你有能力搞定大型企业的云平台设计、部署和运维。现在政企、金融…

什么是私有化部署企业即时通讯?吱吱企业即时通讯安全吗?

在企业数字化转型加速的今天&#xff0c;沟通工具的选择已经从满足简单沟通&#xff0c;升级为“安全、高效、可控”。其中&#xff0c;“私有化部署企业即时通讯”成为许多中小型企业、跨国企业以及数据敏感型企业的核心需求。 那么&#xff0c;究竟什么是私有化部署&#xff…

Vue3 中使用 Element Plus 实现自定义按钮的 ElNotification 提示框

在 Vue3 项目中&#xff0c;我们经常会用到 ElNotification 作为消息提醒组件&#xff0c;尤其是在异步操作、任务完成或用户需要交互确认时。然而&#xff0c;Element Plus 默认的 Notification 是非交互式的&#xff0c;不能直接嵌入按钮或事件。 今天我们来实现一个带自定义…

下载webrtc M114版本源码只能使用外网googlesource源-命令版

声网、国内源都不行&#xff0c;只能外网googlesource源&#xff01;&#xff01;&#xff01; 二、创建 Ubuntu 容器&#xff08;带目录挂载&#xff09; 拉取Ubuntu镜像 docker pull ubuntu:22.04创建并启动容器&#xff08;挂载Windows目录到容器&#xff09; docker run -i…

Linux运维新手的修炼手扎之第21天

Nginx服务和Tomcat服务1 负载均衡语法格式&#xff1a;upstream[一个或多个]rootubuntu24-13:~# vim /etc/nginx/conf.d/vhost.confupstream group1 {server 10.0.0.16;}upstream group2 {server 10.0.0.14;}server {listen 80;server_name sswang1.magedu.com;location / {pro…

TrOCR: 基于Transformer的光学字符识别方法,使用预训练模型

温馨提示&#xff1a; 本篇文章已同步至"AI专题精讲" TrOCR: 基于Transformer的光学字符识别方法&#xff0c;使用预训练模型 摘要 文本识别是文档数字化中的一个长期研究问题。现有方法通常基于CNN进行图像理解&#xff0c;基于RNN进行字符级文本生成。此外&#…

西门子工业软件全球高级副总裁兼大中华区董事总经理梁乃明先生一行到访庭田科技

概要2025年6月&#xff0c;西门子工业软件全球高级副总裁兼大中华区董事总经理梁乃明先生一行到访我司。庭田科技总经理聂春文携销售团队对西门子代表团表示热烈欢迎&#xff0c;并就当前业务发展方向及未来行业聚焦领域与代表团展开深入交流。 聂春文总经理及销售团队陪同西门…

在 Jenkins 中使用 SSH 部署密钥

本文档介绍了如何在 Jenkins 中配置 SSH 部署密钥&#xff0c;以便更稳定地拉取 Git 仓库代码&#xff0c;避免常见的 RPC 错误。 1. 背景 在使用 Jenkins 进行持续集成时&#xff0c;常常需要从 Git 仓库拉取代码。如果使用 HTTP/HTTPS 协议&#xff0c;有时会遇到 RPC 错误&…

小红书采集工具:无水印图片一键获取,同步采集笔记与评论

我用python语言开发了一款名为“爬xhs图片软件”的工具&#xff0c;该工具不仅能采集图片&#xff0c;还可获取笔记数据、评论数据等内容。 软件界面长这个样子&#xff1a; 采集到的图片&#xff1a;演示视频&#xff1a;https://live.csdn.net/v/485813介绍文章、想你所想&am…

Java行为型模式---命令模式

命令模式基础概念命令模式&#xff08;Command Pattern&#xff09;是一种行为型设计模式&#xff0c;其核心思想是将请求封装为一个对象&#xff0c;从而使你可以用不同的请求对客户进行参数化&#xff0c;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。命令模式…

Android性能优化之包体积优化

一、包体积组成与瓶颈分析 1. 典型 APK 结构占比 #mermaid-svg-KEUQMlEifvHlk1CV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-KEUQMlEifvHlk1CV .error-icon{fill:#552222;}#mermaid-svg-KEUQMlEifvHlk1CV .erro…

开源Web播放器推荐与选型指南

Video.js3&#xff1a;是市面上最流行的免费、开源 HTML5 视频播放器之一。可用于直播和点播&#xff0c;支持 HLS、DASH、WebM 和 MP4 等多种格式。它可高度自定义&#xff0c;开源社区中有很多皮肤可供选用&#xff0c;还可通过插件配置 Multi - DRM、广告插入、字幕等功能&a…

sql注入以及Python二分查找

sql注入 /level1.php?name<script>alert(1)</script> "><script>alert(1)</script> οnclickalert(1) " οnclick"alert(1) "><a href"javascript:alert(1)"> "><a HrEf"javascript:alert…

Coze智能体开发实战-旅游助手

智能体第1步&#xff1a;创建智能体第2步&#xff1a;设置开场白您好&#xff0c;我是广州长隆野生动物园旅游助手&#xff0c;有什么能够帮您&#xff1f;1.景点讲解 2.行程规划 3.天气查询 4.酒店查询第3步&#xff1a;创建工作流第4步&#xff1a;添加“意图识别”行程规划第…

51c视觉~合集13

自己的原文哦~ https://blog.51cto.com/whaosoft/11685452 #GKGNet 多标签分类遇上图卷积网络ViG 本文提出了第一个完全图卷积模型&#xff0c;基于分组K近邻的图卷积网络GKGNet&#xff0c;该模型在灵活且统一的图结构中&#xff0c;同时建模语义标签嵌入与图像块之…

子数组的最大累加和问题(8)0718

题目给定一个数组arr&#xff0c;返回子数组的最大累加和。例如&#xff0c;arr[1,-2,3,5,-2,6,-1],所有的子数组中&#xff0c;[3,5,-2,6]可以累加出最大的和12&#xff0c;所以返回12.解答如果arr中没有正数&#xff0c;产生的最大累加和一定是数组中的最大值。如果arr中有正…

LINUX例行性工作(计划任务)实验操作 ---at和crontab以及系统级别的计划任务

1.atd和crond两个任务管理程序的区别at命令是在指定的时间下只能执行一次任务&#xff1b;crontab命令是可以循环重复&#xff08;周期性&#xff09;的执行定时任务&#xff0c;与windows中的计划任务有些类似.2.指定在2024/08/15 09:00将时间写入testmail.txt文件中[rootmast…

二进制写入与文本写入的本质区别:系统视角下的文件操作

目录 一、核心概念 二、二进制写入 1、特点 2、使用场景 3、二进制写入整数 12345 的详细解析示例 1. 变量声明与初始化 2. 文件打开 3. 二进制写入 4. 文件关闭 二进制表示分析 文件内容 重要注意事项 三、文本写入 1、特点 2、使用场景 3、文本模式写入整数的…

在ComfyUI中CLIP Text Encode (Prompt)和CLIPTextEncodeFlux的区别

CLIP Text Encode (Prompt)CLIPTextEncodeFlux在 ComfyUI 中对 token 支持长度是否相同的详细技术对比&#xff1a;1、 CLIP Text Encode (Prompt)通常来自&#xff1a;ComfyUI 官方自带 CLIPTextEncode 节点。特点&#xff1a; ✅ 使用 OpenAI CLIP 模型&#xff08;ViT-L/14 …