我只是想知道是否可以将一个变量赋值给一个WHOLE循环,因为我将多次使用相同的一个变量。我是一个相当新秀...不要对我很难......
for (m = 0 ; m<=Student2.size()-1; m++)
{
System.out.println(Student2.get(m));
}
答案 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));
}
}