黑马程序员技术交流社区

标题: 将int数组中的奇数放到一个新的int数组中返回。 [打印本页]

作者: 我的专属    时间: 2014-3-15 00:29
标题: 将int数组中的奇数放到一个新的int数组中返回。
将int数组中的奇数放到一个新的int数组中返回。该怎样实现?
作者: 李恒权    时间: 2014-3-15 01:00
  1. //先声明一个数组
  2.             int[] number1 = { 1,2,3,4,5,6,7,8,9};
  3.             //再声明一个存储奇数的数组
  4.             int[] number2 = new int[number1.Length];
  5.             int j=0;
  6.             for (int i = 0; i < number1.Length; i++)
  7.             {
  8.             //判断number1数组里的奇偶数,奇数就存到number2数组里
  9.                 if (number1[i] % 2 != 0)
  10.                 {
  11.                     number2[j] = number1[i];
  12.                     j++;
  13.                 }
  14.                
  15.             }
  16.             //输出
  17.             for (int i = 0; i < j; i++)
  18.             {
  19.                 Console.WriteLine(number2[i]);
  20.             }

  21.             Console.ReadKey();
复制代码

作者: shangxin    时间: 2014-3-15 08:57
int[] numbers = { 2, 7, 9, 4, 3, 8, 1, 6 };
List listOdd = new List();
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] % 2 != 0)
{
listOdd.Add(numbers[i]);
}
}
int[] numOdd = listOdd.ToArray();
for (int i = 0; i < numOdd.Length; i++)
{
Console.WriteLine(numOdd[i]);
}

作者: 夢醒了⊙﹏⊙b心    时间: 2014-3-15 11:59
static int[] SendCardinal(int[] n)
        {
            List<int> list = new List<int>();
            foreach (int item in n)
            {
                if (item % 2 != 0)
                    list.Add(item);
            }
            return list.ToArray();
        }
作者: 张变    时间: 2014-3-15 13:59
  1. public int[]  returnodd(int[] arr)
  2. {
  3.    ArrayList al=new ArrayList();
  4. for(int i=0;i<arr.length;i++)
  5.          {
  6.               if(arr[i]%2!=0)
  7.                 {
  8.                    al.Add(arr[i]);

  9.                 }

  10.          }
  11.         int [] OddArr =(int [])al.ToArray(typeof(int));
  12.        return OddArr
  13. }
复制代码





作者: mdb    时间: 2014-3-16 13:58
  1. static void Main(string[] args)
  2.         {
  3.            // 简单,用LINQ两句代码就行了
  4.             int[] numarr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };// 定义数组
  5.             int[] count = numarr.Where(r => r % 2 != 0).ToArray(); // 判断奇数,转成数组
  6.             foreach (int n in count) // 输出
  7.                 Console.WriteLine(n);
  8.             Console.ReadKey();
  9.         }
复制代码

作者: 柳依风    时间: 2014-3-17 00:03
  1. List<int> newInt=oldInt.FindAll((x)=>{return x%2==1;})
复制代码





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