如何在一个班级中做出变量工作? (Java)
问题描述:
我正在研究java代码来计算比萨的成本,但我的变量在其他类中不起作用。我收到一个名为“找不到符号”的错误。如何在一个班级中做出变量工作? (Java)
这是我的代码到目前为止。
class PizzaCost {
public static void main (String []args){
}
}
class pizza {
int smallPizza = 4;
int mediumPizza = 6;
int largePizza = 12;
}
class rules {
double laborCost = 0.75;
double rentCost = 1.00;
double materialsCost = 0.05; //per diameter
}
class costCalculator {
double smallPizzaCost = (smallPizza*materialsCost) + rentCost + laborCost;
double mediumPizzaCost = (mediumPizza*materialsCost) + rentCost + laborCost;
double largePizzaCost = (largePizza*materialsCost) + rentCost + laborCost;
}
答
把静态这样
public static int smallPizza = 4
和参考用
pizza.smallPizza
或刚刚创建像 比萨饼p值=新比萨饼比萨饼对象();
和参考。 p.smallPizza
定义变量作为公共的,或者更好的是,使用存取函数 – ryrich 2014-11-25 01:19:40
@OrelEraki从技术上讲,没有访问修饰符成员有“默认”访问(通常被称为“包专用”),这是不是与“私人”相同。 – 2014-11-25 01:23:08
我讨厌这么说,但是整个程序在错误的道路上已经变得很遥远,修复你的错误信息是无济于事的。我同意研究[面向对象基础知识教程](http://docs.oracle.com/javase/tutorial/java/concepts/)的建议。 – ajb 2014-11-25 01:29:50