有幾個自己想的不錯的式子,標記一下

來源:互聯網
上載者:User

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


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.