Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数据类(多文件管理)_Java - Fatal编程技术网

Java数据类(多文件管理)

Java数据类(多文件管理),java,Java,对于我目前正在处理的一个作业,我遇到了一堵砖墙,上面有数据类,并使用第二个.java文件从中获取类名并向其中输入数据和值 我尝试在构造函数名和getter+setter的基础上使用设置为private的原始字符串名和int名 我尝试将数据输入到的主文件: public class HighScores { /* * Method for all content related to reading the gamescore.java file */ pub

对于我目前正在处理的一个作业,我遇到了一堵砖墙,上面有数据类,并使用第二个.java文件从中获取类名并向其中输入数据和值

我尝试在构造函数名和getter+setter的基础上使用设置为private的原始字符串名和int名

我尝试将数据输入到的主文件:

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;