【问题标题】:How to create a method that takes an integer array of any length as its only parameter, and returns a new integer array that has a length of only 2如何创建一个将任意长度的整数数组作为唯一参数的方法,并返回一个长度仅为 2 的新整数数组
【发布时间】:2015-04-28 02:17:51
【问题描述】:

这里有人可以帮我吗?我需要一个方法,它将任意长度的整数数组作为其唯一参数,并返回一个长度仅为 2 的新整数数组。

这是我目前所拥有的:

public static int[] GetHiLo(int[] values)
{
    int [] values = int{1,2,3,4};
}

【问题讨论】:

  • public int[] YourMethod(int[] input) { return new int[] {0, 0}; }
  • 请清楚说明您的问题,添加一些示例输入和您期望的输出,以及您尝试过的代码。

标签: c# .net


【解决方案1】:

没有更多信息,这是你能得到的最好的:

public int[] DoSomething(int[] inputArray)
{
    int[] retVal = new int[2];
    //Do something with the input array
    return retVal;
}

它以任意长度作为输入数组并返回一个 2 项数组。你可以像这样索引它:

for (int i = 0; i < inputArray.Length; i++)
{
    int something = inputArray[i];
}

foreach (int value in inputArray)
{
    int something = value;
}

编辑

要完成您的实际任务,您可以执行以下操作:

public int[] GetHighLow(int[] inputArray)
{
    int[] retVal = new int[2];
    int highest = inputArray[0];
    int lowest = inputArray[0];

    for (int i = 1; i < inputArray.Length; i++)
    {
        if (inputArray[i] > highest)
            highest = inputArray[i];
        if (inputArray[i] < lowest)
            lowest = inputArray[i];
    }

    retVal[0] = highest; 
    retVal[1] = lowest;

    return retVal;
}

请花一些时间来确切了解该功能的工作原理。它将一个值与数组中的所有项目进行比较,通过将它们与保存的值进行比较来查看哪个最高或最低。

【讨论】:

  • 编写一个名为 GetHiLo() 的方法,它接受一个任意长度的整数数组作为其唯一参数,并返回一个长度仅为 2 的新整数数组。新数组中的第一个值返回的是传递的数组中的最大值,第二个值是传递的数组中的最小值。您可以假设传递的数组中至少有一个元素。
  • 请试一试,我真的不想做你的作业。当你遇到困难时让我们知道,但至少在屏幕上放一些代码,看看你是否可以让它工作。
  • 这是我目前所拥有的: public static int[] GetHiLo(int[] values) { int [] values = int{1,2,3,4}; }
  • @NnachetaNnyagu 你应该用你拥有的代码编辑你的原始问题,不要在这里发表评论。
猜你喜欢
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多