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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

将int数组中的奇数放到一个新的int数组中返回。该怎样实现?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

6 个回复

正序浏览
  1. List<int> newInt=oldInt.FindAll((x)=>{return x%2==1;})
复制代码
回复 使用道具 举报
  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.         }
复制代码
回复 使用道具 举报
  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. }
复制代码




评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
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();
        }

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
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]);
}
回复 使用道具 举报
  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();
复制代码

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马