Java学习Day7

一 :数组和自定义数据类型的关系

1.1 有什么关系?

数组可以存储自定义数据类型

1.2 数组如何存自定义数据类型?

数组:数据类型[] 数组名 = new 数据类型[长度];
定义数组和初始化
Student[] arr = new Student[5];

自定义数据类型



1.3 数组的使用之存数据和自定义数据类型的使用

数组名[索引] = 数值;

类 对象名= new 类();

代码:

例题1:学生管理案例

package text;import java.util.Scanner;public class one {static Scanner sc =new Scanner(System.in);static student [] arry =new student[20];static int flag1=0;static int flag2=0;static int flag3=0;public static void main(String[] args) {info();while (true){System.out.println("请输入数字:1. 查看学生 2. 增加学生 3. 修改学生 4. 删除学生 ");int choise = sc.nextInt();if (choise==1){bianlishuzu();}//查看学生else if (choise==2) {System.out.print("请输入增加学生的id:");int id = sc.nextInt();System.out.print("请输入增加学生的age:");int age = sc.nextInt();System.out.print("请输入增加学生的name:");String name = sc.next();if (addmodel(id, age, name)) break;}//增加学生else if (choise==3){a:while (true){if (changemodel()) break a;}}//修改学生else if (choise==4){System.out.print("请输入删除学生的id:");int id = sc.nextInt();for (int i = 0; i < arry.length; i++) {if (arry[i]!=null){if (arry[i].id==id){arry[i].id=0;arry[i].age=0;arry[i].name=null;System.out.println("删除成功!");flag3=1;}}}if (flag3==0){System.out.println("未查询到id相匹配的数据!");}}//删除学生}}private static boolean changemodel() {System.out.print("请输入修改学生的id:");int id = sc.nextInt();for (int i = 0; i < arry.length; i++) {if (arry[i]!=null){if (arry[i].id==id){System.out.print("请输入修改学生的age:");int age = sc.nextInt();System.out.print("请输入修改学生的name:");String name = sc.next();arry[i].age=age;arry[i].name=name;System.out.println("修改成功!");flag2=1;return true;}}}if (flag2==0){System.out.println("未查询到id相匹配的数据!");}return false;}private static boolean addmodel(int id, int age, String name) {for (int i = 0; i < arry.length; i++) {if (arry[i]==null){arry[i]= new student(id, age, name);System.out.println("添加成功!");flag1=1;break;}}if (flag1==0){System.out.println("数据库已满!");return true;}return false;}private static void bianlishuzu() {for (int i = 0; i < arry.length; i++) {if (arry[i]!=null){System.out.print("id: "+arry[i].id+" ");System.out.print("age: "+arry[i].age+" ");System.out.print("name: "+arry[i].name+" ");System.out.println();}else {break;}}}private static void info() {//初始化student s1=new student(1,10,"Alisandem");student s2=new student(2,2000,"ShiHuangQin");student s3=new student(3,30,"Layzel");student s4=new student(4,22,"ShadowHeart");arry[0]=s1;arry[1]=s2;arry[2]=s3;arry[3]=s4;}
}
class student{//学生基本类int id;int age;String name;public student(int id,int age,String name){this.age=age;this.id=id;this.name=name;}public void setAge(int age){if (age>=0){this.age=age;}else {System.out.println("错误数据,请重新输入:");}}public int getAge(){return age;}public void setId(int id){if (id>=0){this.id=id;}else {System.out.println("错误数据,请重新输入:");}}public int id(){return id;}public void setName(String name){if (name!=null){this.name=name;}else {System.out.println("错误数据,请重新输入:");}}public String getName(){return name;}
}
class studentManagement{}

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2、建立模型,截图,参数配置(simulink仿真)

2、建立模型&#xff0c;截图&#xff0c;参数配置&#xff08;simulink仿真&#xff09; 基本技能建模导入Word&#xff08;截图是不要用qq截图&#xff0c;不专业&#xff0c;应使用其自带截图方式&#xff09;配置参数 基本技能 1&#xff0c;参数设置 2&#xff0c;结果保…

矩阵形式的bezier曲线

本文分享一段矩阵形式的bezier代码&#xff1a; clc clear% 控制点 P [25;10;5;13]; %% 获得M矩阵 n length(P) - 1; M zeros(n1,n1); for i 1:n1for j 1:n1if(ij<n3)M(i,j) (-1)^(n -i-j2)*nchoosek(n,n-i1)*nchoosek(n-i1,j-1);elseM(i,j) 0;endend end t_temp l…

Python爬虫(1) --基础知识

爬虫 爬虫是什么&#xff1f; spider 是一种模仿浏览器上网过程的一种程序&#xff0c;可以获取一些网页的数据 基础知识 URL 统一资源定位符 uniform resource locator http: 超文本传输协议 HyperText Transfer Protocol 默认端口 80 https: 安全的超文本传输协议 security…

【洁净室】压缩气体检测参考标准:悬浮粒子、微生物、水油检测

在洁净室&#xff0c;特别是达到ISO 5或更高级别的环境中&#xff0c;维护严格的污染控制是不可或缺的。其中&#xff0c;压缩气体的质量是一个至关重要的潜在污染源。为确保压缩气体不会引入损害洁净室完整性的微粒&#xff0c;适当的气体取样成为了一项核心任务。国际标准ISO…

生活中生智慧

【 圣人多过 小人无过 】 觉得自己做得不够才能做得更好&#xff0c;互相成全&#xff1b;反求诸己是致良知的第一步&#xff1b;有苦难才能超越自己&#xff0c;开胸怀和智慧&#xff1b;不浪费任何一次困苦&#xff0c;危机中寻找智慧&#xff0c;成长自己。 把困苦当作当下…

生成式之Diffusion扩散模型

前言 基于denoising diffusion probabilistic model &#xff08;DDPM&#xff09;的扩散模型&#xff0c;该模型已在图像/音频/视频生成领域取得显著成果。目前比较受欢迎的例子包括GLIDE、DALL-E 2、潜在扩散和图像生成。生成模型的扩散概念最早在2015年由Sohl-Dickstein等人…

系统架构师考点--统一建模语言UML

大家好。今天我来总结一下面向对象的第二个考点–统一建模语言UML。 UML(统一建模语言)是一种可视化的建模语言&#xff0c;而非程序设计语言&#xff0c;支持从需求分析开始的软件开发的全过程。UML的结构包括构造块、规则和公共机制三个部分。其中考点主要集中在构造块部分&…

7.15学习游戏体验

突然意识到今天的一天基本已经过去了大半&#xff0c;自己似乎并没有做了什么&#xff0c;但是似乎好像使用了很多次搜索&#xff08;针对百度使用高级搜索&#xff0c;搜索指定的内容和格式&#xff09;&#xff0c;在这个过程中&#xff0c;并不建议使用ai&#xff0c;它的总…

c#中匿名方法的定义和使用

​ namespace _7._16day01 {internal class Program{​static void Main(string[] args){Action<string, int> t2 (x, y) > { Console.WriteLine(xy); };Action t1 () > { Console.WriteLine("lamadab"); };Func<int ,int ,int > Add (x, y) &g…

MSCKF系统学习路程

推荐课程&#xff1a; https://www.youtube.com/watch?vRDkwklFGMfo&listPLTBdjV_4f-EJn6udZ34tht9EVIW7lbeo4http://TUM MVP YOUTUBE B站中英字幕 论文&#xff1a; Robust Stereo Visual Inertial Odometry for Fast Autonomous Flight 泡泡机器人论文推荐文章

每日OJ_牛客_OR62 倒置字符串

目录 牛客OR62 倒置字符串 题解及代码1 题解及代码2 牛客OR62 倒置字符串 倒置字符串_牛客题霸_牛客网 倒置字符串__牛客网 题解及代码1 #include <iostream> #include <string> #include <vector> using namespace std; int main() {string str;getli…

python--实验15 数据分析与可视化

目录 知识点 1 数据分析概述 1.1流程 1.2定义 1.3数据分析常用工具 2 科学计算 2.1numpy 2.1.1定义 2.1.2创建数组的方式 2.1.3np.random的随机数函数 3 数据可视化 3.1定义 3.2基本思想 3.3Matplotlib库 3.3.1模块 4 数据分析 4.1Pandas 4.2数据结构 4.3基…

数字揭秘丨AI 和结构优化技术让《星球大战》的帝国军队在恩多战役中转败为胜

数字揭秘 虽然我们并不支持《星球大战》中由达斯-维德领导的帝国军队&#xff0c;但对于银河帝国有一点可以肯定&#xff0c;那就是他们多产的工程师。他们似乎专门从事大规模武器研发&#xff0c;拥有所有的 TIE 战斗机、AT-AT 和歼星舰&#xff0c;更不用说他们能够在一个人的…

Java 在PDF中替换文字(详解)

目录 使用工具 Java在PDF中替换特定文字的所有实例 Java在PDF中替换特定文字的第一个实例 Java在PDF中使用正则表达式替换特定文字 其他替换条件设置 可能出现的问题及解决方案 PDF文档中的信息随时间的推移可能会发生变化&#xff0c;比如产品价格、联系方式等。为了确保…

视频监控平台:接入海康网络摄像机IPC,发现设备不在线,也收不到海康IPC任何数据的问题的解决办法

目录 一&#xff0e;问题描述 二&#xff0e;问题排查 2.1初步定位问题 2.1.1 检查设备设置 2.1.2查看视频平台日志 2.1.3抓包查看验证推测 2.2确认客户网络是否有访问控制 2.3查看网络配置 2.3.1查看IPC的网络配置 2.3.1查看客户处操作电脑的网络配置 2.3.3验证网络…

YOLOv8改进 | 主干网络 |模糊图像/恶劣天气下的目标检测改进

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

【你也能从零基础学会网站开发】 启动SQL Server 2000服务管理与常用核心组件介绍

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 SQL Server 20…

Nginx介绍、安装、使用

更多优质内容欢迎访问我的个人博客网站&#xff1a;www.zpf0000.com Nginx官网 官网&#xff1a;nginx news 什么是Nginx&#xff1f; Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器&#xff0c;同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访…

TIMO后台管理系统:基于SpringBoot2.0的模块化快速开发平台

摘要 随着软件技术的快速发展&#xff0c;后台管理系统的构建成为企业级应用的重要组成部分。本文旨在介绍TIMO后台管理系统的设计与实现&#xff0c;该系统基于Spring Boot 2.0、Spring Data JPA、Thymeleaf和Shiro等主流技术构建&#xff0c;采用模块化设计以简化开发和维护…

02 线性模型

目录 1. Logistic 回归 2. Softmax回归 3. 感知器 4. 支持向量机 5. 总结 线性模型是机器学习中常用的一类预测模型。这类模型假设输出变量&#xff08;目标&#xff09;与输入变量&#xff08;特征&#xff09;之间存在线性关系。 本文主要介绍四种不同线性分类模型&…