有几个自己想的不错的式子,标记一下

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语句搞定的)


posted @ 2012-05-24 17:25  TMajier  阅读(125)  评论(0编辑  收藏  举报