我正在尝试创建一个程序,它从1-10中获取7个随机数的数组,并将它们放在一个数组中并打印出来,但每当我运行它时,我得到相同的结果[I @ 6d06d69c。
import java.util.Random;
public class DiversCalc {
public static void main(String[] args){
int[] myList = new int[7];
Random rand = new Random();
for (int positionInArray = 0; positionInArray < myList.length;
positionInArray++) {
int diverScore1 = rand.nextInt(10);
myList[positionInArray] = diverScore1;
}
System.out.println(myList);
}
}
答案 0 :(得分:1)
System.out.println(myList);
的评估方式与myList.toString()
类似,只打印出您获得的内存地址([I@6d06d69c
)。
因此,您应该使用Arrays.toString()
为每个项目打印数组;
System.out.println(Arrays.toString(myList));