一切都很好,但是为什么当index = 2同时执行第一行和第二行时,为什么要进入下一个循环:

时间:2020-11-10 08:08:10

标签: java

为什么当index = 2同时执行第一行和第二行时,我处于下一个循环:

** 我的目标是创建一个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;
    
}

}

0 个答案:

没有答案