我是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'?
希望很清楚, 提前致谢
答案 0 :(得分:0)
我建议您只使用public static
变量来存储使用时输入的年份。现在,您可以在整个应用程序中使用此值。要在这种情况下存储年份,则无需使用ArrayList
。
static
修饰符用于所有对象共有的变量
答案 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);