将arraylist中的值赋给另一个类中的int

时间:2013-11-29 18:17:40

标签: java class arraylist

我是java的新手,我目前正在为学生记录系统编写java代码。 我已经上了一堂课,要求用户输入学生完成的那一年,如图所示

import java.util.ArrayList;
import java.util.Scanner;

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

我现在想在新类中定义一个新的int,int year =(学生在上面的代码中输入arraylist的年份),所以我可以在其他地方使用他们的年份值。 我如何在另一个班级中使用arraylist'studentYear'的第一个存储值并将其分配给'int year'?

希望很清楚, 提前致谢

2 个答案:

答案 0 :(得分:0)

我建议您只使用public static变量来存储使用时输入的年份。现在,您可以在整个应用程序中使用此值。要在这种情况下存储年份,则无需使用ArrayList

static修饰符用于所有对象共有的变量

Understanding Instance and Class Members

答案 1 :(得分:0)

按如下方式编辑班级StudentYear -

  • studentYear指定为实例变量。

  • 如果您的实例不公开,请设置getter method

    public class StudentYear 
    {
            private ArrayList<Integer> studentYear;
            public void StudentYear()
            {
                    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);
            }
            public ArrayList getStudentYear()
            {
                    return studentYear;
            }
    }
    

在另一个类中,只需使用StudentYear类的getter方法

StudentYear obj=new StudentYear();
ArrayList<Integer> studentYear=obj.getStudentYear();
int year=studentYear.get(0);