我创建了一个名为“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/