所以我有我的主要方法,應該有一個1-20打印數組,然後我應該在循環中傳遞該數組每個偶數次出現。 swap
方法將使用下一個數字切換數組中的偶數......因此在數組[1,2,3,4,5 ...]中,2和3會切換,4和5會切換。如何在交換後返回數組?
這裏是主要的方法:
public class Lab_01_Tester {
public static void main (String[] args) throws FileNotFoundException
{
PrintWriter writer = new PrintWriter("Lab_01_nums.txt");
int[] randArray = Lab_01_ArrayUtilities.buildIntArray(20, 10, 29);
String randArrayString = Arrays.toString(randArray);
writer.write(randArrayString);
System.out.print(randArrayString);
writer.close();
for (int i = 0; i < randArray.length - 1; i++)
{
if (randArray[i] % 2 == 0)
{
Lab_01_ArrayUtilities.swap (randArray, i, i + 1);
i = i +1;
}
else;
}
System.out.println();
System.out.print(randArrayString);
}
}
這裏是randArray
是越來越傳遞給swap
方法:
public static int[] swap (int[] randArray, int i, int j)
{
int temp = randArray[i];
randArray[i] = randArray[j];
randArray[j] = temp;
return randArray;
}
我的問題是,當數組傳遞回來,這是不變
也許就像這樣,'randArray = Lab_01_ArrayUtilities.swap(randArray,我,我+ 1);'? – 2014-08-28 20:03:25
您是否仔細測試過?只是一個快速閱讀,但它看起來像swap()應該工作。 – markspace 2014-08-28 20:08:47
是的,沒有必要返回數組。該方法將工作不管。可能是其他代碼的問題,它看起來像'else;'的東西不好。 – Kayaman 2014-08-28 20:10:29