当前位置: 首页 > 知识库问答 >
问题:

试图弄清楚如何将数组对象数据传递给单独的方法

秦天宇
2023-03-14

好的,伙计们,我对java和编程是全新的,我已经能够完成我的课上的家庭作业。但我需要为我的最后一个项目创建一个程序。这只是它的开始,但我决定写一个程序,记录酒吧库存,因为我是一个酒保。我不知道如何将“LiquorCost”和“LiquorCount”数据传递给main方法下面的“getCostTotal”方法。我绝对肯定这是一件相当简单的事情,我做错了,但我就是想不出来。任何帮助都很感激。

我的酒类是独立的,如果有必要,我可以发布它,但我不认为是这个类给我带来了问题,它是在检索从数组输入到独立方法的数据。

public static void main(String[] args)  {
    System.out.println("How many bottles are you taking inventory of?: ");
    Scanner keyboard = new Scanner(System.in);
    int size = keyboard.nextInt();
    Liquor[] inv = new Liquor[size];
    
    for (int i = 0; i < inv.length; i++)  {
        inv[i] = new Liquor();
        System.out.println("Enter product name: ");
        inv[i].setLiquorName(keyboard.next());
        System.out.println("Enter the count for the product: ");
        inv[i].setLiquorCount(keyboard.nextDouble());
        System.out.println("Enter the cost for the product: ");
        inv[i].setLiquorCost(keyboard.nextDouble());
    }
    
    System.out.println("The sitting inventory cost of these products is: ");
    //double totalCost = 0
    for (Liquor inv1 : inv) {
        System.out.println(inv1.getLiquorName() + ": $" + inv1.getLiquorCost() * inv1.getLiquorCount());
    }
    
    double costTotal = GetCostTotal(Liquor[] inv, double liquorCost, double liquorCount);        
    System.out.println("The total cost of the inventory is: " 
        + costTotal);
    
    System.exit(0);
    
}

public static double GetCostTotal(Liquor[] inv, double liquorCost, double liquorCount)  {
    double costTotal = 0;
    for ( int i = 0; i < inv.length; i++)   {  
        costTotal += (liquorCost * liquorCount);
    }
    return costTotal;
}

}

共有1个答案

顾靖
2023-03-14

试试这个

    public static void main(String[] args)  {
        System.out.println("How many bottles are you taking inventory of?: ");
        Scanner keyboard = new Scanner(System.in);
        int size = keyboard.nextInt();
        Liquor[] inv = new Liquor[size];
        
        for (int i = 0; i < inv.length; i++)  {
            inv[i] = new Liquor();
            System.out.println("Enter product name: ");
            inv[i].setLiquorName(keyboard.next());
            System.out.println("Enter the count for the product: ");
            inv[i].setLiquorCount(keyboard.nextDouble());
            System.out.println("Enter the cost for the product: ");
            inv[i].setLiquorCost(keyboard.nextDouble());
        }
        
        System.out.println("The sitting inventory cost of these products is: ");
        //double totalCost = 0
        for (Liquor inv1 : inv) {
            System.out.println(inv1.getLiquorName() + ": $" + inv1.getLiquorCost() * inv1.getLiquorCount());
        }
        
        double costTotal = GetCostTotal(inv);
        System.out.println("The total cost of the inventory is: " 
            + costTotal);
        
        System.exit(0);
        
    }
    
    public static double GetCostTotal(Liquor[] inv)  {
        double costTotal = 0;
        for ( int i = 0; i < inv.length; i++)   {  
            costTotal += (inv[i].getLiquorCost() * inv[i].getLiquorCount());
        }
        return costTotal;
    }

 类似资料:
  • 问题内容: 试图获得公司名单,但这给了我一个错误。 例外: 我的文件包含: 当我要添加新的工作订单时,select中应该有可用的公司列表。 更新: 这是我的方法 : 问题答案: JSP包含操作返回的选择标记。添加订单时,它应该具有绑定到bean属性的属性。它应该是值堆栈中的一个对象。 在大多数情况下,最好在操作类中初始化该属性,以更好地实现必须编写方法和初始化列表的位置。 因为标签的属性不能为引发

  • 我创建了一个Author对象,用于构造函数的方法签名:public Book但是,我所做的赋值要求将Author(实例变量)更改为。当然,现在我以前的构造函数不行了。这是密码 如果我上传的方式不令人满意,我对任何不便表示歉意。我还没有学会使用堆栈溢出。 谢谢!

  • 我正在使用GraphQL查询一个对象,该对象将由大约15个不同的REST调用组成。这是我的根查询,我在其中传入查询的ID。这对于正确解析的主要student对象非常有效。但是,我需要弄清楚如何将ID传递给地址解析程序。我尝试将args添加到address对象,但出现了一个错误,表明args没有从Student对象传递下来。所以我的问题是:如何将客户机查询中的参数传递给GraphQL服务器中的子对象

  • JavaScript中有一些看起来像却又不是数组的对象,唤作类数组。 本文旨在探究类数组的确切含义和高效的使用方式。 类数组 一个类数组对象: 具有:指向对象元素的数字索引下标以及 length 属性告诉我们对象的元素个数 不具有:诸如 push 、 forEach 以及 indexOf 等数组对象具有的方法 两个典型的类数组的例子是:DOM方法 document.getElementsByCla

  • 问题内容: 如何将整个数组传递给方法? 如何正确执行此操作? 问题答案: 你做这个: 只需将其作为其他任何变量传递即可。 在Java中,数组是通过引用传递的。