簡體   English   中英

Java 矢量元素找到測試 - 如何在與另外兩個矢量連接的矢量中找到元素

[英]Java Vector elment found test - how to found elment in vector connencted with two another vectors

我創建了一個學生管理系統,我將 Student inf (StudentID, Name, Surename) 作為 object 保存到數據類型為 Student class 的向量中。

Vector<Student> studenten = new Vector();

我保存課程信息(課程代碼,名稱)如下所示,數據類型為 LVA class

Vector<LVA> lvas  = new Vector();

通過這個系統,我想讓學生登錄課程,為此我使用了兩個向量,第一個向量是在 LVA class Vector<Student> lvaStudent = new Vector();中創建的。 我用代碼保存登錄到課程的學生ID:

public void sudentzuLvaAnmelden(String mn1 , String code1){
    int index = -1;
    for(int i = 0 ; i < studenten.size() ; i++){
        if(mn1.equals(studenten.get(i).getMN())){
            index = i;
            break;
        }
    }
    for(int j = 0 ; j < lvas.size() ; j++){
        if(code1.equals(lvas.get(j).getCode())){
            lvas.get(j).lvaStudent.add(studenten.get(index));
            studenten.get(index).studLva(lvas.get(j));
            break;
        }
    }
}

和第二個自己在 Student clss Vector<LVA> studentLVA = new Vector(); 我保存學生使用相同代碼登錄的課程

我想測試我想把它放到課程中的學生是否是loggenin:我的意思是如果id學生登錄到代碼課程我試圖使用這個代碼

public boolean studAngeleldet(String a , String b){
    boolean found = false;
    for (int i = 0 ; i < studenten.size() ; i++){
        if(studenten.get(i).studentLVA.isEmpty()){
            break; 
        }
        for(int j = 0 ; j < lvas.size() ; j++){
            if(lvas.get(j).lvaStudent.isEmpty()){
                break;
            }
            if(a.equals(lvas.get(j).lvaStudent.get(j).getMN()) && b.equals(studenten.get(i).studentLVA.get(i).getCode())){
                found = true;
            }
        }
    }
    return found;
}

但是在一門課程中添加超過 2 名學生后,我的索引出現錯誤,你能幫我嗎?

我創建了一個學生管理系統,我將 Student inf (StudentID, Name, Surename) 作為 object 保存到數據類型為 Student class 的向量中。

Vector<Student> studenten = new Vector();

我保存課程信息(課程代碼,名稱)如下所示,數據類型為 LVA class

Vector<LVA> lvas  = new Vector();

通過這個系統,我想讓學生登錄課程,為此我使用了兩個向量,第一個向量是在 LVA class Vector<Student> lvaStudent = new Vector();中創建的。 我用代碼保存登錄到課程的學生ID:

public void sudentzuLvaAnmelden(String mn1 , String code1){
    int index = -1;
    for(int i = 0 ; i < studenten.size() ; i++){
        if(mn1.equals(studenten.get(i).getMN())){
            index = i;
            break;
        }
    }
    for(int j = 0 ; j < lvas.size() ; j++){
        if(code1.equals(lvas.get(j).getCode())){
            lvas.get(j).lvaStudent.add(studenten.get(index));
            studenten.get(index).studLva(lvas.get(j));
            break;
        }
    }
}

和第二個自己在 Student clss Vector<LVA> studentLVA = new Vector(); 我保存學生使用相同代碼登錄的課程

我想測試我想把它放到課程中的學生是否是loggenin:我的意思是如果id學生登錄到代碼課程我試圖使用這個代碼

public boolean studAngeleldet(String a , String b){
    boolean found = false;
    for (int i = 0 ; i < studenten.size() ; i++){
        if(studenten.get(i).studentLVA.isEmpty()){
            break; 
        }
        for(int j = 0 ; j < lvas.size() ; j++){
            if(lvas.get(j).lvaStudent.isEmpty()){
                break;
            }
            if(a.equals(lvas.get(j).lvaStudent.get(j).getMN()) && b.equals(studenten.get(i).studentLVA.get(i).getCode())){
                found = true;
            }
        }
    }
    return found;
}

但是在一門課程中添加超過 2 名學生后,我的索引出現錯誤,你能幫我嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM