** 我的目标是创建一个JAVA类,该类将允许学校存储特定年份的学生信息。 但是当index = 2同时执行第一行和第二行时,我进入了下一个循环**
public class ReportCardStudint {
static ArrayList<String> studentName = new ArrayList<String>();
static ArrayList<String> studentLevel = new ArrayList<String>();
static Scanner reader = new Scanner(System.in);
public static void main(String[] args) {
/**
*
* those lines take input from user and call getStudentInfo Method For 10 times
*/
for (int index = 0; index < 10 ; index++) {
System.out.println("Enter student Name:");
studentName.add(reader.nextLine());
System.out.println("Enter student Level:");
studentLevel.add(reader.nextLine());
System.out.println("Enter student Dep:");
String dep;
dep = reader.nextLine();
System.out.println("Enter student Year:");
int year;
year = reader.nextInt();
System.out.println("Enter student Math grad:");
int mathGrad;
mathGrad = reader.nextInt();
System.out.println("Enter student Java besics grad:");
int javaGrad;
javaGrad = reader.nextInt();
getStudinInfo(studentName, studentLevel, dep, year, mathGrad, javaGrad);
}
System.out.println("Student Info has stored");
}
/**
*
* This Method Create a new object From Student Class To Stored a new Info
* and called when user input Student info
* @param name
* @param level
* @param dep
* @param year
* @param mathGrad
* @param javaBesicsGrad
* @return
*/
static private ArrayList<StudintInfo> getStudinInfo
(ArrayList<String> name , ArrayList<String> level , String dep , int year , int mathGrad , int javaBesicsGrad) {
ArrayList<StudintInfo> info = new ArrayList<StudintInfo>();
info.add(new StudintInfo(name, level, dep, year , mathGrad , javaBesicsGrad));
return info;
}
}
public class StudintInfo {
ArrayList<String> studentName;
ArrayList<String> level;
String dep;
int year;
int mathGrad;
int javaBesicsGrad;
public StudintInfo
(ArrayList<String> studentName , ArrayList<String> level ,
String dep , int year , int mathGrad , int javaBesicsGrad) {
this.studentName = studentName;
this.level = level;
this.dep = dep;
this.year = year;
this.mathGrad = mathGrad;
this.javaBesicsGrad = javaBesicsGrad;
}
}