从另一个类中的arraylist值为变量赋值

时间:2013-11-30 16:52:49

标签: java arraylist

我非常擅长java和我正在制作学生记录系统。

我目前只是试图将一个先前声明的整数(学生所在的年份)分配到年级的arraylist中,再分配给结果类中的新变量,因此用户可以输入所述的结果这个学生在哪一年。

这是我的代码

class StudentYear
{
    public void StudentYear()
    {             
        ArrayList<Integer> studentYear = new ArrayList<Integer>();
        Scanner sc = new Scanner(System.in); 
        System.out.println("Please enter the year the student has most recently completed: ");
        studentYear.add(sc.nextInt());
        System.out.println(studentYear);
    }
}   

class Results
{
    public void Results()
    {
        ArrayList<Integer> results = new ArrayList<Integer>();
        int year = // need to put arraylist value(0) from studentYear
        System.out.println("Please enter the results for "+year+":");
        Scanner sc = new Scanner(System.in); 
        results.add(sc.nextInt());
        System.out.println(results);
    }
}    

3 个答案:

答案 0 :(得分:0)

使用get(int)函数从列表中检索值:

int year = studentYear.get(0);

答案 1 :(得分:0)

studentYear列表传递给函数

public void Results(List<Integer> studentYear )
{
    ArrayList<Integer> results = new ArrayList<Integer>();
    int year = studentYear.get(0);
    //......
}

答案 2 :(得分:0)

public ArrayList<Integer> StudentYear()
{             
    ArrayList<Integer> studentYear = new ArrayList<Integer>();
    ...
    return studentYear;
}
public void Results(ArrayList<Integer> studentYear)
{
...
int year = studentYear.get(0);
...
}

要从函数中取值,必须将其返回。然后你可以把它作为参数传递给第二个函数。