Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何构造数组的引用? 公共类购物车{ //初始化数组 项目[]myItemList=新项目[100]; CartItem[]CartItem=新的CartItem[100]; /*只是一些getter/setter方法暂时忽略了它们。 公共项[]getItemList(){ 返回此.myItemList; } 公共CartItem[]getCartItem(){ 返回此项目; } */ Random randomGenerator=新的Random(); 公共CartItem[]商店(整数项){ 对于(int i=0;i_Java - Fatal编程技术网

Java 如何构造数组的引用? 公共类购物车{ //初始化数组 项目[]myItemList=新项目[100]; CartItem[]CartItem=新的CartItem[100]; /*只是一些getter/setter方法暂时忽略了它们。 公共项[]getItemList(){ 返回此.myItemList; } 公共CartItem[]getCartItem(){ 返回此项目; } */ Random randomGenerator=新的Random(); 公共CartItem[]商店(整数项){ 对于(int i=0;i

Java 如何构造数组的引用? 公共类购物车{ //初始化数组 项目[]myItemList=新项目[100]; CartItem[]CartItem=新的CartItem[100]; /*只是一些getter/setter方法暂时忽略了它们。 公共项[]getItemList(){ 返回此.myItemList; } 公共CartItem[]getCartItem(){ 返回此项目; } */ Random randomGenerator=新的Random(); 公共CartItem[]商店(整数项){ 对于(int i=0;i,java,Java,下面是对本课程的解释: ShoppingCart.java:这是购物者的完整购物车。换句话说,购物者将购买的物品存入此类的实例中。这个类有两个属性,一个是对cartItems数组(称为basket)的引用,另一个是对超市中可用项目数组的引用。构造函数将项数组的引用作为参数,并初始化该属性。构造器也可以构造篮子 购物者在这节课上完成了她的购物。购买物品的政策如下。假设库存中有k件物品,她会生成一个介于0和k之间的随机数来选择一件物品,然后购买50件该物品。如果物品少于50件,她也有责任重新储存该物

下面是对本课程的解释:
ShoppingCart.java
:这是购物者的完整购物车。换句话说,购物者将购买的物品存入此类的实例中。这个类有两个属性,一个是对cartItems数组(称为basket)的引用,另一个是对超市中可用项目数组的引用。构造函数将项数组的引用作为参数,并初始化该属性。构造器也可以构造篮子


购物者在这节课上完成了她的购物。购买物品的政策如下。假设库存中有k件物品,她会生成一个介于0和k之间的随机数来选择一件物品,然后购买50件该物品。如果物品少于50件,她也有责任重新储存该物品。

您可以静态访问
CartItem.CartItem
。只需删除CartItem。您就可以了


除此之外,您的代码还存在一些潜在问题:

  • 当您执行
    cartime[]cartime=new cartime[100]时您没有初始化数组中的元素。您需要在项目上循环并初始化它们,否则它们将为空

  • randomGenerator.nextInt(numOfItems-1):该方法将
    0
    (包括)和
    n
    (排除)之间的数字随机化。当您传递
    numOfItems-1
    时,您可能会从随机变量中丢失一个元素(最后一个)

  • Shop
    (或
    Shop
    ?)方法不应该采用它可以购物的项目数组,而不是已经将该数组作为实例变量吗


  • 您可以以静态方式访问
    CartItem.CartItem
    。只需删除CartItem。
    您就可以了


    除此之外,您的代码还存在一些潜在问题:

  • 当您执行
    cartime[]cartime=new cartime[100]时您没有初始化数组中的元素。您需要在项目上循环并初始化它们,否则它们将为空

  • randomGenerator.nextInt(numOfItems-1):该方法将
    0
    (包括)和
    n
    (排除)之间的数字随机化。当您传递
    numOfItems-1
    时,您可能会从随机变量中丢失一个元素(最后一个)

  • Shop
    (或
    Shop
    ?)方法不应该采用它可以购物的项目数组,而不是已经将该数组作为实例变量吗


  • 当您说
    CartItem.CartItem[i]=randomGenerator.nextInt(numOfItems-1)
    时,不应该指定类,因为CartItem不是静态成员。相反,您应该说
    cartItem[i]=randomGenerator.nextInt(numOfItems-1)
    ,这将导致:

    public class ShoppingCart {
    
        //initialise the array
    
        Item[] myItemList = new Item[100];
        CartItem[] cartItem = new CartItem[100];
        /* Just some getter/setter methods ignore them for now.
        public Item[] getItemList () {
            return this.myItemList;
        }
    
        public CartItem[] getCartItem () {
            return this.cartItem;
        }
     */
        Random randomGenerator = new Random();
        public CartItem[] Shop (int numOfItems) {
            for (int i = 0; i < numOfItems; i++) {
                CartItem.cartItem[i] =randomGenerator.nextInt(numOfItems-1); 
            }
    
            return cartItem;
        }
    }
    
    公共类购物车{
    项目[]myItemList=新项目[100];
    CartItem[]CartItem=新的CartItem[100];
    /*只是一些getter/setter方法
    公共项[]getItemList(){
    返回此.myItemList;
    }
    公共CartItem[]getCartItem(){
    返回此项目;
    }
    */
    Random randomGenerator=新的Random();
    公共CartItem[]商店(整数项){
    对于(int i=0;i
    当您说
    CartItem.CartItem[i]=randomGenerator.nextInt(numOfItems-1)
    时,不应该指定类,因为CartItem不是静态成员。相反,您应该说
    cartItem[i]=randomGenerator.nextInt(numOfItems-1)
    ,这将导致:

    public class ShoppingCart {
    
        //initialise the array
    
        Item[] myItemList = new Item[100];
        CartItem[] cartItem = new CartItem[100];
        /* Just some getter/setter methods ignore them for now.
        public Item[] getItemList () {
            return this.myItemList;
        }
    
        public CartItem[] getCartItem () {
            return this.cartItem;
        }
     */
        Random randomGenerator = new Random();
        public CartItem[] Shop (int numOfItems) {
            for (int i = 0; i < numOfItems; i++) {
                CartItem.cartItem[i] =randomGenerator.nextInt(numOfItems-1); 
            }
    
            return cartItem;
        }
    }
    
    公共类购物车{
    项目[]myItemList=新项目[100];
    CartItem[]CartItem=新的CartItem[100];
    /*只是一些getter/setter方法
    公共项[]getItemList(){
    返回此.myItemList;
    }
    公共CartItem[]getCartItem(){
    返回此项目;
    }
    */
    Random randomGenerator=新的Random();
    公共CartItem[]商店(整数项){
    对于(int i=0;i