【发布时间】:2021-07-09 09:56:16
【问题描述】:
对 Java 很陌生,所以如果这里有任何错误的术语或一些简单的错误,我们深表歉意。我试图通过调用 Main 中的构造函数方法(我在 Player 中声明构造函数)在另一个类(Main)中创建一个类(Player)的对象。我收到“找不到符号”错误,这对我来说意味着我已经在构造函数范围之外声明了变量,但我真的不知道。代码如下:
玩家:
public class Player {
public Player(String Name, int MA, int ST, String AG, String PA, String AV, int Cost, String Skills) {
Name = "BLANK";
MA = 0;
ST = 0;
AG = "1+";
PA = "1+";
AV = "1+";
Cost = 0;
Skills = "None";
} //Declares all class attributes as parameters for when a new object is created. Target numbers and skills are strings, simple numbers are integers
主要:
import java.util.Scanner;
//goals: select from teams, store player data in external files, allow roster editing, show recommended rosters
class Main {
public static void main(String[] args) {
Scanner Input = new Scanner(System.in); //scanner object called Input to allow input
System.out.println("BB2020 TEAM BUILDER");
Player NewPlayer = new Player("Human Lineman", 6, 3, "3+", "4+", "9+", 50, "None");
System.out.println(NewPlayer.Name);
}
}
如果这是一个常见或简单的问题,再次抱歉,感谢您的帮助:)
【问题讨论】:
-
嗨,马修。你有包裹吗?你是如何编译你的源代码的?
-
嗨,马修,您能否也添加编写这些类的文件的路径?
-
@SergeyAfinogenov 进行此更改后,同样的问题仍然存在
-
我正在使用 Repl.it 的 Java 编译器,并且我已经导入了 Scanner 类。我无法提供文件路径,因为 repl 不允许 @KeyMaker00 @ MD.Tabish Mahfuz
-
如果 Player.java 文件位置与 Main.java 不同,则在 Main 类中使用 import 语句来获取 Player 的访问权限。在构造函数中使用 this.name 并在 Player 类中创建公共字段或使用 setter 和 getter 方法。将主要公开。对变量使用小写。 @马特琼斯
标签: java class constructor