【问题标题】:Return array class返回数组类
【发布时间】:2018-05-12 21:36:34
【问题描述】:

我有一个问题!我不知道如何返回数组?我想使用 get 和 set。

 TypeOfWater[] waters = returnTypes1();

public String[] getTypeOfWater()
{
    return waters;//How can I rerutn array???
}


private static TypeOfWater[] returnTypes1()
{
    TypeOfWater[] type = new TypeOfWater[4];
    type[0] = new TypeOfWater();
    type[0].name = "1)Fanta";
    type[0].cost = 11;

    type[1] = new TypeOfWater();
    type[1].name = "2)Coca";
    type[1].cost = 12;

    type[2] = new TypeOfWater();
    type[2].name = "3)Sprite";
    type[2].cost = 14;

    type[3] = new TypeOfWater();
    type[3].name = "4)Orange juice";
    type[3].cost = 22;

    return type;
}

请帮帮我。我是java编程新手。

【问题讨论】:

    标签: java arrays return


    【解决方案1】:

    你应该改变

    public String[] getTypeOfWater()
    {
        return waters;//How can I rerutn array???
    }
    

    public TypeOfWater[] getTypeOfWater()
    {
        return waters;//How can I rerutn array???
    }
    

    【讨论】:

      【解决方案2】:

      你退货的类型不好!

      Water 是 TypeOfWater[] 并且您的 getTypeOfWater 方法返回一个 String[]

      所以,试着用 TypeOfWater[] 改变你的 String[]

      【讨论】:

        【解决方案3】:

        getTypeOfWater() 的返回数据类型不正确。当它应该返回TypeOfWater[]时,它被设置为返回String[]

        getTypeOfWater() 如果您试图返回数组本身,这也是一个误导性的函数名称。如果是这种情况,该函数应该重命名。

        【讨论】:

          猜你喜欢
          • 2014-02-04
          • 1970-01-01
          • 1970-01-01
          • 2015-07-31
          • 1970-01-01
          • 1970-01-01
          • 2012-01-13
          • 2015-10-20
          • 2015-09-10
          相关资源
          最近更新 更多