当前位置: 首页 > news >正文

宁波网站建设排名郑州seo关键词

宁波网站建设排名,郑州seo关键词,wordpress 本地,口碑好的网站开发公司1.ArrayList 集合和数组的优势对比#xff1a; 长度可变添加数据的时候不需要考虑索引#xff0c;默认将数据添加到末尾 1.1 ArrayList类概述 什么是集合 ​ 提供一种存储空间可变的存储模型#xff0c;存储的数据容量可以发生改变 ArrayList集合的特点 ​ 长度可以变化…1.ArrayList 集合和数组的优势对比 长度可变添加数据的时候不需要考虑索引默认将数据添加到末尾 1.1 ArrayList类概述 什么是集合 ​ 提供一种存储空间可变的存储模型存储的数据容量可以发生改变 ArrayList集合的特点 ​ 长度可以变化只能存储引用数据类型。 泛型的使用 ​ 用于约束集合中存储元素的数据类型 1.2 ArrayList类常用方法 1.2.1 构造方法 方法名说明public ArrayList()创建一个空的集合对象 1.2.2 成员方法 方法名说明public boolean add(要添加的元素)将指定的元素追加到此集合的末尾public boolean remove(要删除的元素)删除指定元素,返回值表示是否删除成功public E remove(int index)删除指定索引处的元素返回被删除的元素public E set(int index,E element)修改指定索引处的元素返回被修改的元素public E get(int index)返回指定索引处的元素public int size()返回集合中的元素的个数 1.2.3 示例代码 public class ArrayListDemo02 {public static void main(String[] args) {//创建集合ArrayListString array new ArrayListString();//添加元素array.add(hello);array.add(world);array.add(java);//public boolean remove(Object o)删除指定的元素返回删除是否成功// System.out.println(array.remove(world));// System.out.println(array.remove(javaee));//public E remove(int index)删除指定索引处的元素返回被删除的元素// System.out.println(array.remove(1));//IndexOutOfBoundsException// System.out.println(array.remove(3));//public E set(int index,E element)修改指定索引处的元素返回被修改的元素// System.out.println(array.set(1,javaee));//IndexOutOfBoundsException// System.out.println(array.set(3,javaee));//public E get(int index)返回指定索引处的元素// System.out.println(array.get(0));// System.out.println(array.get(1));// System.out.println(array.get(2));//System.out.println(array.get(3)); // 自己测试//public int size()返回集合中的元素的个数System.out.println(array.size());//输出集合System.out.println(array: array);} }1.3 ArrayList存储字符串并遍历 1.3.1 案例需求 ​ 创建一个存储字符串的集合存储3个字符串元素使用程序实现在控制台遍历该集合 1.3.2 代码实现 public class ArrayListDemo3 {public static void main(String[] args) {//1.创建集合对象ArrayListString list new ArrayList();//2.添加元素list.add(aaa);list.add(bbb);list.add(ccc);list.add(ddd);//3.遍历//快捷键: list.fori 正向遍历//list.forr 倒着遍历System.out.print([);for (int i 0; i list.size(); i) {//i 依次表示集合里面的每一个索引if(i list.size() - 1){//最大索引System.out.print(list.get(i));}else{//非最大索引System.out.print(list.get(i) , );}}System.out.print(]);} } 1.4 ArrayList存储学生对象并遍历 1.4.1 案例需求 ​ 创建一个存储学生对象的集合存储3个学生对象使用程序实现在控制台遍历该集合 1.4.2 代码实现 public class ArrayListDemo4 {public static void main(String[] args) {//1.创建集合对象用来存储数据ArrayListStudent list new ArrayList();//2.创建学生对象Student s1 new Student(zhangsan,16);Student s2 new Student(lisi,15);Student s3 new Student(wangwu,18);//3.把学生对象添加到集合中list.add(s1);list.add(s2);list.add(s3);//4.遍历for (int i 0; i list.size(); i) {//i 依次表示集合中的每一个索引Student stu list.get(i);System.out.println(stu.getName() , stu.getAge());}} } 1.5 查找用户的索引 需求 1main方法中定义一个集合存入三个用户对象。 用户属性为idusernamepassword 2要求定义一个方法根据id查找对应的学生信息。 如果存在返回索引 如果不存在返回-1 代码示例 public class ArrayListDemo6 {public static void main(String[] args) {/*需求1main方法中定义一个集合存入三个用户对象。用户属性为idusernamepassword2要求定义一个方法根据id查找对应的学生信息。如果存在返回索引如果不存在返回-1*///1.创建集合对象ArrayListUser list new ArrayList();//2.创建用户对象User u1 new User(heima001, zhangsan, 123456);User u2 new User(heima002, lisi, 1234);User u3 new User(heima003, wangwu, 1234qwer);//3.把用户对象添加到集合当中list.add(u1);list.add(u2);list.add(u3);//4.调用方法通过id获取对应的索引int index getIndex(list, heima001);System.out.println(index);}//1.我要干嘛 根据id查找对应的学生信息//2.我干这件事情需要什么才能完成 集合 id//3.方法的调用处是否需要继续使用方法的结果//要用必须返回不要用可以返回也可以不返回//明确说明需要有返回值 intpublic static int getIndex(ArrayListUser list, String id) {//遍历集合得到每一个元素for (int i 0; i list.size(); i) {User u list.get(i);String uid u.getId();if(uid.equals(id)){return i;}}//因为只有当集合里面所有的元素都比较完了才能断定id是不存在的。return -1;} } 1.6 判断用户的是否存在 public class ArrayListDemo5 {public static void main(String[] args) {/* 需求1main方法中定义一个集合存入三个用户对象。用户属性为idusernamepassword2要求定义一个方法根据id查找对应的学生信息。如果存在返回true如果不存在返回false*///1.定义集合ArrayListUser list new ArrayList();//2.创建对象User u1 new User(heima001,zhangsan,123456);User u2 new User(heima002,lisi,12345678);User u3 new User(heima003,wangwu,1234qwer);//3.把用户对象添加到集合当中list.add(u1);list.add(u2);list.add(u3);//4.调用方法查询id是否存在boolean result contains(list, heima001);System.out.println(result);}//定义在测试类中的方法需要加static//1.我要干嘛 我要根据id查询学生是否存在//2.我干这件事情需要什么才能完成 集合 id//3.方法的调用处是否需要使用方法的结果//如果要用必须返回如果不用可以返回也可以不返回//但是本题明确说明需要返回public static boolean contains(ArrayListUser list, String id){//循环遍历集合得到集合里面的每一个元素//再进行判断for (int i 0; i list.size(); i) {//i 索引 list.get(i); 元素User u list.get(i);//判断id是否存在我是拿着谁跟谁比较//需要把用户对象里面的id拿出来再进行比较。String uid u.getId();if(id.equals(uid)){return true;//return 关键字作用就是结束方法。}}//只有当集合里面所有的元素全部比较完毕才能认为是不存在的。return false;}} 2.学生管理系统 2.1学生管理系统实现步骤 案例需求 ​ 针对目前我们的所学内容完成一个综合案例学生管理系统。该系统主要功能如下 ​ 添加学生通过键盘录入学生信息添加到集合中 ​ 删除学生通过键盘录入要删除学生的学号将该学生对象从集合中删除 ​ 修改学生通过键盘录入要修改学生的学号将该学生对象其他信息进行修改 ​ 查看学生将集合中的学生对象信息进行展示 ​ 退出系统结束程序 实现步骤 定义学生类包含以下成员变量 ​ private String sid // 学生id ​ private String name // 学生姓名 ​ private String age // 学生年龄 ​ private String address // 学生所在地 学生管理系统主界面的搭建步骤 2.1 用输出语句完成主界面的编写 2.2 用Scanner实现键盘输入 2.3 用switch语句完成选择的功能 2.4 用循环完成功能结束后再次回到主界面 学生管理系统的添加学生功能实现步骤 3.1 定义一个方法接收ArrayList集合 3.2 方法内完成添加学生的功能 ​ ①键盘录入学生信息 ​ ②根据录入的信息创建学生对象 ​ ③将学生对象添加到集合中 ​ ④提示添加成功信息 3.3 在添加学生的选项里调用添加学生的方法 学生管理系统的查看学生功能实现步骤 4.1 定义一个方法接收ArrayList集合 4.2 方法内遍历集合将学生信息进行输出 4.3 在查看所有学生选项里调用查看学生方法 学生管理系统的删除学生功能实现步骤 5.1 定义一个方法接收ArrayList集合 5.2 方法中接收要删除学生的学号 5.3 遍历集合获取每个学生对象 5.4 使用学生对象的学号和录入的要删除的学号进行比较,如果相同则将当前学生对象从集合中删除 5.5 在删除学生选项里调用删除学生的方法 学生管理系统的修改学生功能实现步骤 6.1 定义一个方法接收ArrayList集合 6.2 方法中接收要修改学生的学号 6.3 通过键盘录入学生对象所需的信息并创建对象 6.4 遍历集合获取每一个学生对象。并和录入的修改学生学号进行比较.如果相同则使用新学生对象替换当前学生对象 6.5 在修改学生选项里调用修改学生的方法 退出系统 使用System.exit(0);退出JVM 2.2学生类的定义 package com.itheima.studentsystem;public class Student {private String id;private String name;private int age;private String address;//下面是空参有参get和set方法 } 2.3测试类的定义 public class StudentSystem {public static void main(String[] args) {ArrayListStudent list new ArrayList();loop:while (true) {System.out.println(-----------------欢迎来到黑马学生管理系统-------------------);System.out.println(1:添加学生);System.out.println(2:删除学生);System.out.println(3:修改学生);System.out.println(4:查询学生);System.out.println(5:退出);System.out.println(请输入您的选择);Scanner sc new Scanner(System.in);String choose sc.next();switch (choose) {case 1 - addStudent(list);case 2 - deleteStudent(list);case 3 - updateStudent(list);case 4 - queryStudent(list);case 5 - {System.out.println(退出);//break loop;System.exit(0);//停止虚拟机运行}default - System.out.println(没有这个选项);}}}//添加学生public static void addStudent(ArrayListStudent list) {//利用空参构造先创建学生对象Student s new Student();Scanner sc new Scanner(System.in);String id null;while (true) {System.out.println(请输入学生的id);id sc.next();boolean flag contains(list, id);if(flag){//表示id已经存在需要重新录入System.out.println(id已经存在请重新录入);}else{//表示id不存在表示可以使用s.setId(id);break;}}System.out.println(请输入学生的姓名);String name sc.next();s.setName(name);System.out.println(请输入学生的年龄);int age sc.nextInt();s.setAge(age);System.out.println(请输入学生的家庭住址);String address sc.next();s.setAddress(address);//把学生对象添加到集合当中list.add(s);//提示一下用户System.out.println(学生信息添加成功);}//删除学生public static void deleteStudent(ArrayListStudent list) {Scanner sc new Scanner(System.in);System.out.println(请输入要删除的id);String id sc.next();//查询id在集合中的索引int index getIndex(list, id);//对index进行判断//如果-1就表示不存在结束方法回到初始菜单if(index 0){//如果大于等于0的表示存在直接删除list.remove(index);System.out.println(id为 id 的学生删除成功);}else{System.out.println(id不存在删除失败);}}//修改学生public static void updateStudent(ArrayListStudent list) {Scanner sc new Scanner(System.in);System.out.println(请输入要修改学生的id);String id sc.next();int index getIndex(list, id);if(index -1){System.out.println(要修改的id id 不存在请重新输入);return;}//当代码执行到这里表示什么表示当前id是存在的。//获取要修改的学生对象Student stu list.get(index);//输入其他的信息并修改System.out.println(请输入要修改的学生姓名);String newName sc.next();stu.setName(newName);System.out.println(请输入要修改的学生年龄);int newAge sc.nextInt();stu.setAge(newAge);System.out.println(请输入要修改的学生家庭住址);String newAddress sc.next();stu.setAddress(newAddress);System.out.println(学生信息修改成功);}//查询学生public static void queryStudent(ArrayListStudent list) {if (list.size() 0) {System.out.println(当前无学生信息请添加后再查询);//结束方法return;}//打印表头信息System.out.println(id\t\t姓名\t年龄\t家庭住址);//当代码执行到这里表示集合中是有数据的for (int i 0; i list.size(); i) {Student stu list.get(i);System.out.println(stu.getId() \t stu.getName() \t stu.getAge() \t stu.getAddress());}}//判断id在集合中是否存在public static boolean contains(ArrayListStudent list, String id) {//循环遍历集合得到里面的每一个学生对象/*for (int i 0; i list.size(); i) {//拿到学生对象后获取id并进行判断Student stu list.get(i);String sid stu.getId();if(sid.equals(id)){//存在truereturn true;}}// 不存在falsereturn false;*/return getIndex(list,id) 0;}//通过id获取索引的方法public static int getIndex(ArrayListStudent list, String id){//遍历集合for (int i 0; i list.size(); i) {//得到每一个学生对象Student stu list.get(i);//得到每一个学生对象的idString sid stu.getId();//拿着集合中的学生id跟要查询的id进行比较if(sid.equals(id)){//如果一样那么就返回索引return i;}}//当循环结束之后还没有找到就表示不存在返回-1.return -1;} }
http://www.zqtcl.cn/news/974187/

相关文章:

  • 免费做网站怎么做网站吗广州工程
  • 如何做全景素材网站常州做网站价格
  • 网站域名删除时间查询wordpress首页文章显示图片
  • 做网站需要什么样的服务器用html制作购物网站
  • 运城市住房与城乡建设局网站电脑培训学校课程
  • 二级学院网站建设自评报告最简单网页制作软件
  • 不开网店怎么做淘宝网站建设部网站江苏金安
  • 厦门做网站最好的公司汽车之家官网首页网页
  • 企业网站seo价格免费的网站模版下载
  • 做推广用那个网站吗百度小程序有什么用
  • 上海优质网站seo有哪些wordpress点击阅读全部
  • 企业网站建设中企动力网站制作电话多少
  • 做电影网站怎么接广告官网如何做广告推广
  • 网站建设试卷摄影wordpress网站托管
  • 西安专业网站排名优化一站式建站价格
  • 做项目的编程网站网站建设范文
  • 阿里云备案 网站备案现在办宽带多少钱一年
  • 东莞网站建设公司哪家好和黄crm在线
  • 邢台外贸网站建设怎么在抖音上卖东西
  • 光泽县规划建设局网站番禺做哪些做网站的
  • 海南响应式网站建设哪里好衡水哪儿做wap网站
  • 月熊志网站百度网页版
  • 三亚网站建设方案鱼爪商标交易平台
  • phpwind 手机网站模板建立网站的英文短语
  • 年度网站建设工作总结制作微信小程序需要什么技术
  • wordpress打字不显示图片wordpress 访问优化
  • 太原网站建设方案咨询网站开发公司的选择
  • 广西网站建设设计大连嘉良建设有限公司网站
  • 白名单查询网站网站建设改变某个表格大小
  • 青岛网站开发公司电话百度投放