'无法找到符号'从类创建新对象时出错?

问题描述 投票:0回答:2
public class Monster{

public final String TOMBSTONE = "Here Lies a Dead monster";


private int health = 500;
private int attack = 20;
private int movement = 2;

public String name = "Big Monster";


public int getAttack()
{
    return attack;
}

public int getMovement()
{
    return movement;
}

public int getHealth()
{
    return health;
}

public Monster(int health, int attack, int movement)
{
    this.health = health;
    this.attack = attack;
    this.movement = movement;

}

public Monster()
{

}}


public class Frank {

public static void main(String[] args){

    Monster NewMonster = new Monster();

    NewMonster.name = "Frank";

    System.out.println(NewMonster.name + " has an attack value of " + NewMonster.getAttack());

}

}

[尝试从我的Monster类创建新对象时,出现此错误:

Frank.java:5: error: cannot find symbol
            Monster NewMonster = new Monster();
            ^

符号:怪物类位置:Frank类

我对Java还是很陌生,如果这是一个简单/轻松的修复程序,但是我研究的所有内容都没有提供解决此错误的方法。

感谢您的答复/反馈。

public class Monster {public final String TOMBSTONE =“这里是死了的怪物”;私人int健康= 500;私人int攻击= 20;私人诠释运动= 2; public String name =“大怪物”; ...

java class oop instantiation
2个回答
0
投票

1您只需要定义一个公共类,该类将按照您的java文件名(.java)保存。] >>

2个对象引用将始终为小写


0
投票

不允许您在Java中的一个文件中拥有多个公共类。因此,您需要删除一个类的公共修饰符,或者将main方法放入公共类。我做了后者,因为没有必要将main方法放在单独的类中只是为了实例化您的对象。

我已经更新了您的代码,它现在可以运行

© www.soinside.com 2019 - 2024. All rights reserved.