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

来源:互联网 发布:逆波兰计算器java 编辑:程序博客网 时间:2024/04/27 14:14
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语句搞定的)