带有返回数组的参数的类方法

jcP*_*ddy 3 java

我是Java新手,而不是编程背景.我正在做一个课程,我被困在一块片上,我希望在这里提出一个问题是合适的.这个问题要求创建一个方法,该方法将一个整数数组作为一个参数,并返回一个包含该数组元素的有序集.我不包括代码,因为我不想要答案,但我想知道一个线索.这让我疯了!

你的期待

JC

lor*_*zog 5

好的,我们一起来看看吧.跟着我:

这个问题要求创建一个方法,该方法将一个整数数组作为一个参数,并返回一个包含该数组元素的有序集.

我们在这里有三个步骤:

  1. 我们需要弄清楚如何将数组传递给函数
  2. 我们需要弄清楚如何对元素进行排序
  3. 我们需要弄清楚如何返回一个数组(排序元素)

我在这里做的是把主要问题分成更小,更平易近人的子问题.它被称为divide et impera.如果你追求编程生涯,你会经常遇到这种方法.

  1. 将数组传递给函数:编写一个准备数组的简单程序,将其传递给函数并使函数打印出来.像(在我自己刚刚编写的伪代码版本中):
main() {     
    a[] = { "one", "two", "three"};
    f(a);
}

f(arr[]) {
    for ( int i = 0 ; i < arr.length ; i++ ) 
        print(arr[i]);
}
Run Code Online (Sandbox Code Playgroud)

你到目前为止和我在一起?希望如此.

现在,

  1. 元素排序:我很确定你已经有了在教科书或笔记中做到这一点的方法.记住你必须对数组进行排序.现在我们的功能f()看起来像:
f(arr[]) {
     /* insert here your sorting method */
}
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您需要将此数组传回主函数.现在,如果你要从函数中传回一个值,你会做类似的事情:

int g() {
    int i = 0;
    i++;
    return i;
}
Run Code Online (Sandbox Code Playgroud)

因为他们希望你返回一个数组,它会是这样的:

int[] h() {
    /* initialize the array */
    int[] j = { 1, 2, 3 };
    /* your code goes here */
    return j;
}
Run Code Online (Sandbox Code Playgroud)

此时,您将获得所询问问题所需的所有元素.只需让它们首先在java中工作,然后将所有内容放在一起.

欢迎来到编程魔术世界:)