Java数据类(多文件管理)
对于我目前正在处理的一个作业,我遇到了一堵砖墙,上面有数据类,并使用第二个.java文件从中获取类名并向其中输入数据和值 我尝试在构造函数名和getter+setter的基础上使用设置为private的原始字符串名和int名 我尝试将数据输入到的主文件:Java数据类(多文件管理),java,Java,对于我目前正在处理的一个作业,我遇到了一堵砖墙,上面有数据类,并使用第二个.java文件从中获取类名并向其中输入数据和值 我尝试在构造函数名和getter+setter的基础上使用设置为private的原始字符串名和int名 我尝试将数据输入到的主文件: public class HighScores { /* * Method for all content related to reading the gamescore.java file */ pub
public class HighScores {
/*
* Method for all content related to reading the gamescore.java file
*/
public static void readGameScore(Scanner in) {
GameScore gScore;
System.out.println("Please Enter your Username");
gScore.getUserName = sc.next();
}
我试图获取设置值的辅助数据类文件
public class GameScore {
//Variable Declarations
private String Username; // The users' Username/nickname
private int gameId; // The ID of the game
private int score; // The users score
private String title; //Title, dependant on the score
//Constructor (initialise variable values)
public GameScore(String userName, int gID, int scoreValue, String scoreTitle) {
Username = userName;
//gameId = gID;
//score = scoreValue;
//title = scoreTitle;
}
/* Getters and Setters */
//Username Getter + Setter
public String getUsername() {
return Username;
}
public void setUsername (String userName) {
Username = userName;
}
这段代码有很多问题。 首先,您不能使用此选项:
gScore.getUserName = sc.next();
getUserName是方法,而不是属性。
如果希望设置此值,则应通过setter进行设置。大概是这样的:
gScore.setUserName(sc.next());
或者您可以这样设置此值:注意,此重新查询非私有访问
gScore.username = sc.next();
更重要的是,您从不初始化这个对象gScore。您必须在尝试设置其值之前执行此操作。
你目前的合同可能不是最好的解决方案。删除它并使用默认值:
GameScore gScore = new GameScore();
然后可以通过setter方法设置所有值
希望对您有所帮助此代码存在许多问题。 首先,您不能使用此选项:
gScore.getUserName = sc.next();
getUserName是方法,而不是属性。
如果希望设置此值,则应通过setter进行设置。大概是这样的:
gScore.setUserName(sc.next());
或者您可以这样设置此值:注意,此重新查询非私有访问
gScore.username = sc.next();
更重要的是,您从不初始化这个对象gScore。您必须在尝试设置其值之前执行此操作。
你目前的合同可能不是最好的解决方案。删除它并使用默认值:
GameScore gScore = new GameScore();
然后可以通过setter方法设置所有值
希望对您有所帮助欢迎来到Stackoverflow!你能解释一下,你在这个代码中有什么问题,你的问题是什么吗?谢谢你,是的,我能。我的主要错误是错误:找不到符号符号:变量getUserName位置:类型为GameScore的变量gScore我正在尝试将变量从辅助文件链接到主文件。IE链接我知道的私有字符串中的用户名,然后在公共GameScore中展开,然后在getter和setter中展开。但我不确定我得到的错误和找不到的变量/符号1。您缺少一个空构造函数2。您不创建GameScore的实例,只声明一个变量。3.您应该替换gScore.getUserName=sc.next;使用gScore.setUsernamesc.next;欢迎来到Stackoverflow!你能解释一下,你在这个代码中有什么问题,你的问题是什么吗?谢谢你,是的,我能。我的主要错误是错误:找不到符号符号:变量getUserName位置:类型为GameScore的变量gScore我正在尝试将变量从辅助文件链接到主文件。IE链接我知道的私有字符串中的用户名,然后在公共GameScore中展开,然后在getter和setter中展开。但我不确定我得到的错误和找不到的变量/符号1。您缺少一个空构造函数2。您不创建GameScore的实例,只声明一个变量。3.您应该替换gScore.getUserName=sc.next;使用gScore.setUsernamesc.next;