如何使用来自另一个类的for循环中的变量?

时间:2016-11-18 06:30:51

标签: java class for-loop row

在我的代码中,我的for循环遍历我的类型列表数组并索引一个整数。

我需要从另一个类中获取所述整数的内容以执行一些代码。

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

点击我的其他课程中的按钮即可:

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

然后会打印出我已经指定的某一行的内容。

由于我的代码在for循环中,并且我需要从另一个类获取行的内容,我该如何去做呢?

感谢您的帮助,如果您需要我解释更多,请询问,我会提供。

3 个答案:

答案 0 :(得分:0)

您可以将对象引用直接传递给另一个类,而不是仅仅将整数传递给另一个类。

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);
}

答案 1 :(得分:0)

你只需要从类包含&#34; row&#34;创建一个对象。变量,内部到另一个类。这应该做你的工作:

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
        }
    }
}

答案 2 :(得分:-1)

假设您的约束是正确的,您可以在第二个类中为第一个类创建一个对象,并迭代第一个类的数据成员和方法。