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 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动