java使数组脱离类
我创建了一个名为juice的类,这样我就可以创建该类的数组,然后我将数组设置为50,并将果汁的价格设置为指数。问题是,当我试图打印果汁价格[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.
}
}
# 1 楼答案
规模和价格不应一成不变。这会解决你的问题