sususususu12 2023-03-06 11:17 采纳率: 43.8%
浏览 58
已结题

如何使用ArrayList存放多名学生的进行,对部分学生信息进行修改,并对所有学生的信息进行遍历?

Java数据结构问题
定义一个学生类:属性有学号、姓名、专业、数学成绩、英语成绩,Java成绩。使用ArrayList存放多名学生的进行,对部分学生信息进行修改,并对所有学生的信息进行遍历。(至少选择两种遍历方法,for语句遍历或者Iterator遍历)

import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;

class Student {
    private String sID;
    private String sName;
    private String sDepartment;
    private double English;
    private double Math;
    private double Java;
    public Student(String sID, String sName, String sDepartment, double English, double Math, double java) {
        this.sID= sID;
        this.sName = sName;
        this.sDepartment = sDepartment;
        this.Math = Math;
        this.English = English;
        this.Java = Java;
    }
    public String getID() {
        return sID;
    }
    public void setID(String sID) {
        this.sID = sID;
    }
    public String getSname() {
        return sName;
    }
    public void setSname(String sName) {
        this.sName = sName;
    }
    public String getDepartment() {
        return sDepartment;
    }
    public void setDepartment(String sDepartment) {
        this.sDepartment = sDepartment;
    }
    public double getMath() {
        return Math;
    }
    public void setMath(double Math) {
        this.Math = Math;
    }
    public double getEnglish() {
        return English;
    }
    public void setEnglish(double English) {
        this.English = English;
    }
    public double getJava() {
        return Java;
    }
    public void setJava(double java) {
        this.Java = Java;
    }
    @Override
    public String toString() {
        return "Student [sID=" + sID + ", sName=" + sName + ", sDepartment=" + sDepartment + ", Math=" + Math
                + ", English=" + English + ", Java=" + Java + "]";
    }
}

求解答,谢谢

  • 写回答

4条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-03-06 11:31
    关注

    两种循环【for-each, Iterator】,参考如下:

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    /**
     * @author huazie
     * @version 2.0.0
     * @since 2.0.0
     */
    public class Test {
        public static void main(String[] args) {
            Student stu1 = new Student("1000", "huazie", "ABC", 99, 100, 100);
            Student stu2 = new Student("1001", "lgh", "ABC", 98, 100, 100);
            Student stu3 = new Student("1002", "Tom", "ABC", 99, 100, 100);
    
            List<Student> stuList = new ArrayList<>();
            stuList.add(stu1);
            stuList.add(stu2);
            stuList.add(stu3);
    
            // Iterator
            Iterator<Student> stuIt = stuList.iterator();
            while(stuIt.hasNext()) {
                Student student = stuIt.next();
                System.out.println(student);
            }
    
            stuList.get(1).setMath(90.5);
            stuList.get(2).setJava(95.5);
    
            System.out.println();
    
            // fo-each 
            for (Student student : stuList) {
                System.out.println(student);
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月15日
  • 已采纳回答 3月7日
  • 创建了问题 3月6日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题