当前位置: 首页 > 面试题库 >

用Java返回数组

鲜于勇
2023-03-14
问题内容

我绝对不知道为什么这段代码不会返回数组…我觉得我的编译器有问题:

public class trial1{

    public static void main(String[] args){
        numbers();
    }

    public static int[] numbers(){
        int[] A = {1,2,3};
        return A;
    }
}

该代码什么也不返回。这让我疯狂!


问题答案:

它正在返回数组,但是所有返回的东西(包括Array)所做的只是听起来像:返回值。在您的情况下,您将获得的值numbers(),它恰好是一个数组(可以是任何数组,您仍然会遇到此问题),然后将其放在那里。

当函数返回任何内容时,它实际上是numbers();用返回值替换调用它的行(在您的情况下:)。因此,您的main方法实际上要执行的操作如下:

public static void main(String[] args) {
    {1,2,3};
}

当然,这似乎无能为力。如果您想对返回值进行操作,则可以执行以下操作:

public static void main(String[] args){
    int[] result = numbers();
    for (int i=0; i<result.length; i++) {
        System.out.print(result[i]+" ");
    }
}


 类似资料:
  • 问题内容: 考虑到我有两个数组,例如: 这样,在一个方法中,我计算了两个数组,即& ,现在我想返回这两个数组。我应该怎么做? 我在这里读到我可以创建另一个类并定义某些对象类型,并将这些数组封装在该类构造函数中,但是我仍然感到困惑,并且不完全理解。 如果您能给我看一个可行的例子,或者有任何类似的想法,那将是很好的。 问题答案: 您实际上还可以返回如下内容: 假设在调用此方法的地方之外,返回的对象是。

  • 我在Java中有一个与MySQL连接的多类项目,我可以与这个SQL数据库建立连接,但当我试图将它读入数组时,它得到的是废话,而不是所请求的信息。我做错了什么? 它在sql定义下面出现了一条弯曲的线条,说它们从来没有被读取过,但我就是不明白为什么会这样!它构建得很好,可以看到数据库中有行,但它返回以下内容: 显示“java2assignment3.dvd@5e0010bc”和“java2assign

  • 问题内容: 我正在使用Postgresql 8.3,并具有以下简单功能,该功能会将a返回 给客户端 现在,我可以使用以下SQL命令来调用此函数并操纵返回的游标,但是游标名称是由PostgreSQL自动生成的 此外,如38.7.3.5中所述,显式地将游标名称声明为函数的输入参数 。返回游标。我可以声明自己的游标名称并使用此游标名称来操纵返回的游标,而不是为我自动生成的Postgresql吗?如果不是

  • 我知道显示输出的其他方式。但我想知道是否可以直接检索返回数组的元素。

  • 问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如:

  • 我试图创建一个返回泛型类型参数的方法。 我有一个类车辆订单扩展抽象类订单。在类订单中,我创建了一个抽象方法接收HiredObject。这个方法不会接收任何参数,并将返回一个泛型。 我在VehicleOrder类中实现了这个方法,并将其设置为返回类参数vehicle。 问题是,当我实例化一个新的VeilceOrderorororororororororororororderororororororo