簡體   English   中英

如何使用另一個類的for循環中的變量?

[英]How can I use variables from a for loop from another class?

在我的代碼中,我的for循環遍歷我的類型列表數組,並為整數索引。

我需要從另一個類中獲取所述整數的內容以執行一些代碼。

for (row = 0; row < myEntries.size(); row++)

在我的其他班級中單擊一個按鈕將是:

System.out.println(myEntries.get(row).toString());

然后將打印出我已經指定的特定行的內容。

由於我的代碼在for循環內,並且我需要從另一個類獲取行的內容,因此該怎么做?

感謝您的幫助,如果您需要我解釋更多信息,請詢問,我會提供。

不僅可以將整數傳遞給另一個類,還可以將對象引用直接傳遞給另一個類。

MyAnotherClass obj = new MyAnotherClass();
for (row = 0; row < myEntries.size(); row++) {
    obj.performSomething(myEntries.get(row));
}

在其他類中,您可以像下面這樣直接使用該對象引用。

void performSomething(MyEntry myEntry) {
    System.out.println(myEntry.toString());
}

編輯:您可以使用如下增強的for循環重寫第一個for循環。

MyAnotherClass obj = new MyAnotherClass();
for (MyEntry myEntry : myEntries) {
    obj.performSomething(myEntry);
}

您只需要從另一個類內部的包含“ row”變量的類中創建一個對象。 這應該可以完成您的工作:

class myMainClass {

    ArrayList<Integer> myEntries = new ArrayList<Integer>();

    public static void main(String[] args) {
        myOtherClass obj = new myOtherClass();
        // Continue doing your stuff here with obj, like calling obj.f()
        //
        System.out.println(myEntries.get(obj.row).toString());
    }
}

class myOtherClass {

    int row;

    public void f() {
        for (row = 0; row < myEntries.size(); row++) {
            //Other stuff
        }
    }
}

假設約束是正確的,則可以在第二類中為第一類創建一個對象,並遍歷第一類的數據成員和方法。

暫無
暫無

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

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