首页 > 其他分享 >11月20每日打卡

11月20每日打卡

时间:2023-11-20 09:25:45浏览次数:48  
标签:11 20 iterator students getId util student java 打卡

[实验任务一]:JAVA和C++常见数据结构迭代器的使用

信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。

实验要求:

1. 搜集并掌握JAVA和C++中常见的数据结构和迭代器的使用方法,例如,vector, list, map和set等;

2. 提交源代码;java:


package 实验18;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Random;

public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Random random = new Random();

for (int i = 0; i < 44; i++) {
students.add(new Student("Student" + i, 1000 + random.nextInt(1000), 18 + random.nextInt(5)));
}

// 按照学号从小到大排序
Collections.sort(students, (s1, s2) -> s1.getId() - s2.getId());

System.out.println("按照学号从小到大输出学生信息:");
Iterator<Student> iterator = students.iterator();
while (iterator.hasNext()) {
Student student = iterator.next();
System.out.println(student.getName() + " " + student.getId() + " " + student.getAge());
}

// 按照学号从大到小排序
Collections.sort(students, (s1, s2) -> s2.getId() - s1.getId());

System.out.println("按照学号从大到小输出学生信息:");
iterator = students.iterator();
while (iterator.hasNext()) {
Student student = iterator.next();
System.out.println(student.getName() + " " + student.getId() + " " + student.getAge());
}
}
}

 

 

标签:11,20,iterator,students,getId,util,student,java,打卡
From: https://www.cnblogs.com/yunbianshangdadun/p/17843177.html

相关文章

  • 每日总结-23.11.18
    publicclassStudent{privateStringid;privateStringname;privateStringage;publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStudent(){}publicStude......
  • 每日总结-23.11.19
    importjava.util.Stack;publicabstractclassAbstractCommand{publicabstractintexecute(intvalue);publicabstractintundo();publicabstractintredo();}publicclassAddCommandextendsAbstractCommand{privateAdderadder=newA......
  • 每日总结-23.11.20
    publicclassMemory{privatestaticMemoryinstance=newMemory();publicstaticMemorygetInstance(){returninstance;}publicbooleancheck(booleanoperIf){System.out.println("内存开始自检");if(ope......
  • 20231109学习总结
    MySQL重新初始化1.需要将mysql数据目录下的数据全部清空rm-rf/data/mysql/data 2.初始化数据库/usr/local/mysql/bin/mysqld   --initialize--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql/data/ 3.重新启动数据库 /etc/init.d/mysqldst......
  • 20231120学习总结.
    信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。Java:publicinterfaceAggregate{publicvoidadd(Objectobj);publicvoidremove(Ob......
  • 11.8 实现重置文件时间戳
    11.8.1切割文件名与路径如下代码是一段文件路径切割实现,通过传入文件路径,获取文件名和文件路径的功能。具体实现包括两个函数:GetFileName和GetFilePath。前者接收一个文件路径字符串,并返回该文件路径中的文件名;后者接收一个文件路径字符串,并返回该文件路径中除文件名以外的部分,......
  • 11.20软件设计实验二
    实验18:迭代器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解迭代器模式的动机,掌握该模式的结构;2、能够利用迭代器模式解决实际问题。 [实验任务一]:JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA......
  • 11.20实验18
    实验18:迭代器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解迭代器模式的动机,掌握该模式的结构;2、能够利用迭代器模式解决实际问题。[实验任务一]:JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代......
  • 11.9 实现磁盘相关操作
    11.9.1遍历磁盘容量如下代码实现了在Windows系统中获取所有磁盘驱动器的信息。具体包括两个函数,一个用于获取驱动器类型,另一个用于获取驱动器空间信息。主函数则调用这两个函数来遍历所有逻辑驱动器并输出相应的信息。在输出驱动器空间信息时,会输出该驱动器的总大小、已用空间以......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231413《计算机基础与程序设计》第八周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第9章并完成云班课测试《C语言程序设计》第7章并完成云班课测试作业正文:h......