1.數組迴圈遍曆,適應負數的i。
String[] strings = { "第一章", "第二章", "第三章", "第四章", "第五章", "第六章", "第七章","第八章", "第九章" };int totalNum = 9; private void showNext() {i++;viewElements[Math.abs(i) % 2].textView.setText(strings[(totalNum + i% totalNum)% totalNum]);}private void showPre() {i--;viewElements[Math.abs(i) % 2].textView.setText(strings[(totalNum + i% totalNum)% totalNum]);} strings[(totalNum + i % totalNum)% totalNum] 可以實現第一章的前一個是第九章。 在數組的迴圈遍曆中,適應於負數的i。
2.100以內數的無需排列(用於隨機數)
/// <summary> /// 產生所有學生的隨機序列 /// </summary> /// <param name="stuNum"></param> /// <returns></returns> public static int[] CreateRandom(int stuNum) { //原來的數組 List<int> numList = new List<int>(); for (int i = 0; i < stuNum; i++) { numList.Add(i); } int[] newList = new int[stuNum]; Random random = new Random(); for (int i = 0; i < stuNum; i++) { int index = random.Next(numList.Count); newList[i] = numList[index]; numList.RemoveAt(index); } return newList; }
3.對於集合一次遍曆實現樹狀分布。(這個以後再補,好像有更好的辦法。使用linq可以一個sql語句搞定的)