我有一个关于从一个方法返回数组返回到main的问题。它正在严重地让我烦恼,我无法把我的大脑包裹在内。它似乎即使我已经改变了我的方法中的数组,当我去显示它在主显示旧数组。我试图删除我的数组中的重复数字,我知道它的工作原理是因为我已经在调试器中完成了它,但是在我返回并返回到main之后,它将再次显示整个数组!我知道这一定很容易让我在这里失踪。有人可以请指点我正确的方向吗?这里是我的代码...返回数组到主方法
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
System.out.print("Enter 10 numbers: ");
for (int x = 0; x < numbers.length; ++x)
numbers[x] = input.nextInt();
eliminateDuplicates(numbers);
for (int y = 0; y < numbers.length; ++y)
System.out.print(numbers[y] + " ");
}
public static int[] eliminateDuplicates(int[] numbers) {
int[] temp = new int[numbers.length];
int size = 0;
boolean found = false;
for (int x = 0; x < numbers.length; ++x) {
for (int y = 0; y < temp.length && !found; ++y) {
if (numbers[x] == temp[y])
found = true;
}
if (!found) {
temp[size] = numbers[x];
size++;
}
found = false;
}
int[] result = new int[size];
for (int z = 0; z < result.length; ++z)
result[z] = temp[z];
return result;
}
}
哈哈我知道这是愚蠢的东西。非常感谢您的快速回答......我现在觉得很愚蠢。自我教学有时很粗糙 – Eventh 2012-08-13 06:21:05