我创建了一个由整数组成的values []数组。然后,我将数组引用复制到得分[]。经过一些操作后,如何从score []中删除引用,以便我只能使用值[]访问我的数组?int[] scores = {3, 5, 8};
int[] values = scores;
答案 0 :(得分:1)
我相信你问的问题是两个变量,每个变量指向同一个数组(分数和值),你如何使它成为值,这是唯一指向数组的变量?您只需要为分数指定不同的值。我不知道你是否关心这个操作完成后得分的价值,但你可以做的一件事是:
scores = <Literally anything except "scores" (eg. null)>;
这将导致变量分数不再指向同一个数组。如果要在删除指向数组的指针时保持分数值,则执行此操作的方法是将分数复制到自身。
scores = Arrays.copyOf(scores, scores.length);