将变量分配给'For'循环?

时间:2014-02-13 13:06:25

标签: java variables for-loop

我只是想知道是否可以将一个变量赋值给一个WHOLE循环,因为我将多次使用相同的一个变量。我是一个相当新秀...不要对我很难......

for (m = 0 ; m<=Student2.size()-1; m++)
{
    System.out.println(Student2.get(m));
}

2 个答案:

答案 0 :(得分:2)

我相信您想要的技术术语是"Extract Method"

public static void printStudents(Student Student2) {
for (int m = 0 ; m<=Student2.size()-1; m++){
            System.out.println(Student2.get(m));}
}

然后你只需要调用这个方法:

printStudents(x);

附注:如果Student2是变量名,那么它应该是小写的。

答案 1 :(得分:2)

你应该读到这个:http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html 你不能把你的代码放到可以获得参数返回值的方法/函数中,这个函数是你可以根据需要调用的代码片段。例如:

public static void main(String[] args) throws Exception {

    doCalculation(3,5);  //call the method with two arguments
    doCalculation(7,2);  //call the method again with other arguments

}

//define a method in this way: visibilty, return typ, name, arguments
public static int doCalculation(int numb1, int numb2) {   
    int result = numb1 * numb2;                         
    return result;
}

你的函数应该是这样的(假设列表保存了string类型的对象):

public static void main(String[] args) throws Exception {

    printStudents(Student2);  

}

public static void printStudents(ArrayList<String> studentList) {   
    for (int m = 0; m <= studentList.size()-1; m++)
    {
        System.out.println(studentList.get(m));
    }
}