我有一個關於從一個方法返回數組返回到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