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