java - 将数组从类中分离出来

标签 java arrays class

我创建了一个名为“juice”的类,这样我就可以创建该类的数组,然后将数组设置为 50,并将果汁的价格设置为索引。问题是,当我尝试打印 Juice[7] 的价格时,它应该是 7,因为那是索引,但它打印出 49。我不知道我做错了什么。请指出我的错误。谢谢。

package juice;



public class Juice {

static String size;//size of the juice
static int price;//price of the juice

Juice(String size, int price) {
    this.size = size;
    this.price = price;

}

public static void main(String[] args) {
    MakeJuice.makeJuice();

}

}

class MakeJuice {

static Juice juice[] = new Juice[50];

static void makeJuice() {
    for (int i = 0; i < 50; i++) {
        juice[i] = new Juice("Big", i);//set price to the index
    }

    System.out.println(juice[7].price);//print out the price of juice[7],...supposely, which is suppose to be 7, not 49.
}

}

最佳答案

尺寸和价格不应该是静态的。这将解决您的问题。

关于java - 将数组从类中分离出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29354992/

相关文章:

c++ - 如何在类函数中打印二维数组

java - 选择排序字符串数组 (Java)

java - String-Double 不适用于负数

java - 如何解析 <*> 的证书与任何主题备用名称 : [*]? 不匹配

arrays - 从 Bash 函数返回数组

c++ - 从另一个类中访问私有(private)数据成员

java - Hashmap返回空值问题

c - 数组和字符串的解释

arrays - 如何组合三个数组的元素以获得想要的结果

python - 如何添加到从另一个类继承的 python 类的初始定义?