重复调用add,不是重复创建了input和age对象吗,为什么程序能正常运行,而不是报错,如果自己连续两行写String age = input.nextLine();就会报错
package ArrayList;
import java.util.*;
public class Demo02 {
public static void add(ArrayList<Student> array) {
// TODO 自动生成的方法存根
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = input.nextLine();
System.out.println("请输入学生年龄");
String age = input.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
array.add(s);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<Student> array = new ArrayList<>();
add(array);
add(array);
add(array);
}
}