黑马程序员技术交流社区

标题: C#题 [打印本页]

作者: 小笨    时间: 2014-8-6 11:02
标题: C#题
本帖最后由 小笨 于 2014-8-6 16:04 编辑

将int数组中的奇数放到一个新的int数组中返回,
这道题用方法如何完成?
作者: 许庭洲    时间: 2014-8-6 11:14
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test1
{
      calss Program
      {
            static void Main(string[] args)
            {
                     int[] numbers = { 2, 7, 9, 4, 3, 8, 1, 6 };
                     List listOld = new List();
                    for (int i = 0; i < numbers.Length; i++)
                   {
                              if (numbers[i] % 2 != 0)
                              {
                                      listOld.Add(numbers[i]);
                              }
                    }
                    int[] allNum = listOld.ToArray();
                    for (int i = 0; i < allNum.Length; i++)
                   {
                            Console.WriteLine(allNum[i]);
                    }
                    Console.ReadKey();
              }
        }
}
              

作者: 流失的温度0    时间: 2014-8-6 12:01
  1. static void Main(string[] args)
  2. {
  3.     int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  4.     int[] newNums = GetOdd(nums);
  5.     for (int i = 0; i < newNums.Length; i++)
  6.     {
  7.         Console.WriteLine(newNums[i]);
  8.     }
  9. }

  10. /// <summary>
  11. /// 以数组形式返回一个数组中的奇数。
  12. /// </summary>
  13. /// <param name="arr"></param>
  14. /// <returns></returns>
  15. static int[] GetOdd(int[] arr)
  16. {
  17.     List<int> intList=new List<int>();
  18.     for (int i = 0; i < arr.Length; i++)
  19.     {
  20.         if (arr[i]%2 == 1)
  21.         {
  22.             intList.Add(arr[i]);
  23.         }
  24.     }
  25.     return intList.ToArray();
  26. }
复制代码



作者: ╃→梅飛揚之城    时间: 2014-8-6 12:47
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            //创建一个集合,把奇数添加到这个集合中
            List<int> list = new List<int>();
            for (int i = 0; i < arr.Length; i++) {
                if (arr[i] % 2 == 1) {
                    //奇数添加到集合中
                    list.Add(arr[i]);
                }
            }
            //把集合转换成新数组,这个数组就是只有奇数的数组
            int[] arr1 = list.ToArray();
            for (int i = 0; i < arr1.Length; i++) {
                Console.WriteLine("{0}", arr1[i]);
            }
            Console.ReadKey();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2