A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小笨 中级黑马   /  2014-8-6 11:02  /  1039 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小笨 于 2014-8-6 16:04 编辑

将int数组中的奇数放到一个新的int数组中返回,
这道题用方法如何完成?

3 个回复

倒序浏览
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();
              }
        }
}
              
回复 使用道具 举报
  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. }
复制代码


回复 使用道具 举报
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();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马