【问题标题】:assigning an int to a variable, from an arraylist value in another class从另一个类中的arraylist值将int分配给变量
【发布时间】:2013-11-30 16:52:48
【问题描述】:

我对java非常陌生,我正在制作学生记录系统。

我目前一直在尝试将来自一年级的数组列表中的先前声明的整数(学生所在的年份)分配给结果类中的新变量,以便用户可以输入声明的结果学生所在的年份。

这是我的代码

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

【问题讨论】:

    标签: java arraylist


    【解决方案1】:

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

    int year = studentYear.get(0);
    

    【讨论】:

      【解决方案2】:

      studentYear 列表传递给函数

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

      【讨论】:

        【解决方案3】:
        public ArrayList<Integer> StudentYear()
        {             
            ArrayList<Integer> studentYear = new ArrayList<Integer>();
            ...
            return studentYear;
        }
        public void Results(ArrayList<Integer> studentYear)
        {
        ...
        int year = studentYear.get(0);
        ...
        }
        

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

        【讨论】:

        • 返回错误,cannot convert arraylist&lt;integer&gt; to int 有什么解决方法吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-29
        • 1970-01-01
        • 2013-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多