首页 > 其他分享 >每日总结-23.11.18

每日总结-23.11.18

时间:2023-11-20 09:24:37浏览次数:29  
标签:总结 23.11 java String 18 id Student public name

public class Student{
    private String id;
    private String name;
    private String age;
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public Student(){}
    public Student(String id,String name,String age){
        this.id = id;
        this.name = name;
        this.age = age;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String toString() {
        return "学号=" + id + ", 名字=" + name + ", 年龄=" + age;
    }

    public static Student fromString(String s){
        String[] split = s.split(";");
        if(split.length==3){
            return new Student(split[0],split[1],split[2]);
        }else{
            throw new RuntimeException("不能从字符串‘"+s+"’解析出"+Student.class+"类型的对象!");
        }
    }
}

//Iterators.java
package shiyan18;

        import java.io.BufferedReader;
        import java.io.IOException;
        import java.io.InputStream;
        import java.io.InputStreamReader;
        import java.util.Iterator;
        import java.util.LinkedList;
        import java.util.List;
        import java.util.ListIterator;


public class Iterators {

    public static void main(String[] args) {
        InputStream is = Iterators.class.getClassLoader().getResourceAsStream("shiyan18/Student.txt");
        List<Student> list = getStudents(is);

        System.err.println("学号从小到大:");
        Iterator<Student> iterator = list.iterator();
        while(iterator.hasNext()){
            Student student = iterator.next();
            System.out.println(student);
        }
        System.err.println("学号从大到小:");
        ListIterator<Student> li=list.listIterator();
        for(li=list.listIterator();li.hasNext();) {
            li.next();
        }
        for(;li.hasPrevious();) {
            Student student = li.previous();
            System.out.println(student);
        }
    }

    private static List<Student> getStudents(InputStream is){
        List<Student> list = new LinkedList<>();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        String temp = null;
        try {
            while((temp=reader.readLine())!=null){
                Student student = Student.fromString(temp);
                list.add(student);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return list;
    }
}

 

标签:总结,23.11,java,String,18,id,Student,public,name
From: https://www.cnblogs.com/laobing6214/p/17843181.html

相关文章

  • 每日总结-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.20实验18
    实验18:迭代器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解迭代器模式的动机,掌握该模式的结构;2、能够利用迭代器模式解决实际问题。[实验任务一]:JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231413《计算机基础与程序设计》第八周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第9章并完成云班课测试《C语言程序设计》第7章并完成云班课测试作业正文:h......
  • BLOG总结
    前言:    在过去的三个星期里,我接触了许多新的知识和技能。从编程思想到软件包的使用,涉及了诸如set、map、stream、DoubleLinkedList、lambda表达式、正则表达式等内容,这些是我之前接触较少但非常精密的知识。同时,我还学习了银行类的设计、农夫过河实验以及期中考试(主要考......
  • 2023-2024-1 20231427 《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#JXJC)这个作业要求在哪里<作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08)|作业正文|...https://www.cnblogs.com/wszdhnsh/p/17842926.html |......
  • 2023.11.19 NOIP 总结
    考试复盘进场读了下题,T1很简单,并且后面三道题都挺可做的。因为可以任意交换,直接令当前串字典序最小,其它串字典序最大,然后比较一下就完事了。因为字符集大小只有\(26\),直接开桶模拟就可以了。发现不是很好写,想了一下其实只需要判断一下当前串字典序最小的字母的字典序是否大于其......
  • 2023-2024-1 20231305 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231305《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体方面>......