为什么 java 找不到符号呢?

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:23:42
程序如下:
package MyPack;
class Balance {
String name;
double bal;
Balance(String n,double b) {
name=n;
bal=b;
}
void show() {
if(bal<0) System.out.print("-->");
System.out.println(name+":$"+bal);
}
}
class AccountBalance {
public static void main(String args[])
{
Balance current[] = new Balance[3];
Balance[0] = new Balance("K.Yan",123.23);
Balance[1] = new Balance("C.Zhang",157.02);
Balance[2] = new Balance("W.Tom",-12.33);
for(int i=0;i<3;i++)
current[i].show();
}
}
提示错误如:
AccountBalance.java:18: 找不到符号
符号: 变量 Balance
位置: 类 MyPack.AccountBalance
Balance[0] = new Balance("K.Yan",123.23);
^
AccountBalance.java:19: 找不到符号
符号: 变量 Balance

Balance[0] = new Balance("K.Yan",123.23);
Balance[1] = new Balance("C.Zhang",157.02);
Balance[2] = new Balance("W.Tom",-12.33);
换成
current[0] = new Balance("K.Yan",123.23);
current[1] = new Balance("C.Zhang",157.02);
current[2] = new Balance("W.Tom",-12.33);
你实例化了一个对象数组,应该用声明的对象名current
Balance current[] = new Balance[3];
这个写成Balance[] current = new Balance[3];是不是更容易理解点

下面是我给你修改的程序:
package MyPack;
class Balance
{
String name;
double bal;
Balance(String n,double b)
{
name=n;
bal=b;
}
void show()
{
if(bal<0) System.out.print("-->");
System.out.println(name+":$"+bal);
}
}
class AccountBalance {
public static void main(String args[])
{
Balance current[] = new Balance[3];
current[0] = new Balance("K.Yan",123.23)