小黑人今天要與大家分享的是比較偏向數學運算的部分,也就是陣列隨機排列並重新組裝,主要的目的就是打散原本的排列順序,這個功能比較偏向遊戲或是一些特殊需求時會使用到,而小黑人說明的運算法則是使用java本身內建參數進行重組,那要怎麼做呢?讓我們繼續看下去~
1. 建立陣列並進行隨機排列 :
//建立mArray陣列
int[] mArray = {1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9};
//將陣列帶入RandomArray進行隨機排列
mArray = RandomArray(mArray);
2. RandomArray重新排列的方法為 :
private int[] RandomArray(int[] mArray)
{
int mLength = mArray.length;
int mRandom, mNumber;
for(int i = 0; i < mLength; i++)
{
mRandom = (int)(Math.random() * mLength);
mNumber = mArray[i];
mArray[i] = mArray[mRandom];
mArray[mRandom] = mNumber;
}
return mArray;
}
//印出的結果 :
//重組前 : 1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9
//重組後 : 6,3,7,2,8,5,1,9,4,2,4,5,3,8,6,1,9,7 (排列為不規則排列,左為舉例)
以上就是陣列進行隨機排列的運算式,
謝謝大家,如有任何問題都可以和小黑人一起交流討論喔!
☆小黑人☆
沒有留言:
張貼留言
謝謝大家支持,有任何問題都可以和小黑人一起討論!