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