有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    规模和价格不应一成不变。这会解决你的问题