输入完年龄为什么显示的是0

public class Student {
private String name;
private int age;

public Student() {
    
}

public Student(String name,int age) {
    this.name=name;
    this.age=age;
}
public void setName(String name) {
    this.name=name;
}
public String getName() {
    return name;
}

public void setAge(int Age) {
    this.age=age;
}
public int getAge() {
    return age;
}

public static void main(String[] args) {
    

}

}

public class StudentDemo02 {

public static void main(String[] args) {
    
    ArrayList<Student> array = new ArrayList<Student>();

    addStudent(array);
    addStudent(array);
    addStudent(array);
    
    for(int i=0;i<array.size();i++) {
        Student s = array.get(i);
        System.out.println(s.getName()+","+s.getAge());
    }

}

public static void addStudent(ArrayList<Student> array) {
    Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生姓名:");
        String name = sc.nextLine();
        
        System.out.println("请输入学生年龄:");
        int age = sc.nextInt();
        
        Student s = new Student();
        s.setName(name);
        s.setAge(age);
        

        array.add(s);
    }

}

public void setAge(int age) {
        this.age=age;
    }

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632