Java 爪哇语;int不能被取消引用";动态数组

Java 爪哇语;int不能被取消引用";动态数组,java,arraylist,methods,dereference,Java,Arraylist,Methods,Dereference,所以我有一个方法,应该创建一个数组列表来保存骰子的随机掷骰值。创建卷后,它将它们添加到循环中arraylist的元素中。添加它们的那一行给了我一个错误“int不能被引用” 然后,当我试图在另一个循环中得到这些卷的总和时,我得到了相同的错误。代码如下。我对java非常陌生,我认为问题在于数据类型,arraylist是什么,dice、faces和sum是静态整数。谢谢 我从一开始就包含了变量声明 上课以防万一 public class dice { static int dice, fac

所以我有一个方法,应该创建一个数组列表来保存骰子的随机掷骰值。创建卷后,它将它们添加到循环中arraylist的元素中。添加它们的那一行给了我一个错误“int不能被引用”

然后,当我试图在另一个循环中得到这些卷的总和时,我得到了相同的错误。代码如下。我对java非常陌生,我认为问题在于数据类型,arraylist是什么,dice、faces和sum是静态整数。谢谢 我从一开始就包含了变量声明 上课以防万一

 public class dice {
    static int dice, faces, max, min, mid, x,rolls,sum;

 public static void rollValues( int dice ) {

    //arraylist holding roll values
    ArrayList<Integer> rolls = new ArrayList<Integer>(dice);
    } 


    public static void rollRandomizer(int dice, int faces, int sum){
    //randomizing roll values 
    Random  r = new Random(); 
    for(x = 0; x < dice; x++){ 
        int roll = r.nextInt(faces)+1;
        rolls.add(x, roll); **<<<error here**
        } 


    System.out.println( "The roll values are: " + rolls);

    //summing roll values aka all the numbers in the rolls arraylist
    for(x=0; x <dice; x++){
           sum += rolls.get(x); **<<<error here**
    }

     System.out.println("The sum of the rolls is: " + sum);

    }
公共类骰子{
静态整数骰子、面、最大值、最小值、中间值、x、骰子、总和;
公共静态无效值(整数骰子){
//arraylist保持卷值
ArrayList rolls=新的ArrayList(骰子);
} 
公共静态无效rollRandomizer(整数骰子、整数面、整数和){
//随机滚动值
随机r=新随机();
对于(x=0;x
ArrayList rolls=new ArrayList(dice);//这是方法变量,仅在rollValues()中可用

这是:

卷。添加(x,卷);
电话接踵而至

静态整数骰子、面、最大值、最小值、中间值、x、骰子、总和;

您的
ArrayList
仅在
静态rollValues
方法中可见,在该方法之外,您有一个同名的
静态
int
字段。顺便说一句,有8个可变静态字段是非常可疑的。