程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在另一种方法的方法中使用来自 HashMap 的数据?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在另一种方法的方法中使用来自 HashMap 的数据??

开发过程中遇到如何在另一种方法的方法中使用来自 HashMap 的数据?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在另一种方法的方法中使用来自 HashMap 的数据?的解决方法建议,希望对你解决如何在另一种方法的方法中使用来自 HashMap 的数据?有所启发或帮助;

所以我想在 Clicked 方法的 clickRegister 方法中使用添加到 HashMap 的数据。但据我所知,数据没有保存在方法之外。我假设那是因为它超出了范围? (我是编程新手,所以如果我错了,请纠正我)。我怎样才能做到这一点?甚至有可能吗?

public class Controller {
    private HashMap<String,String> userList = new HashMap<String,String>();

    public voID Clicked(ActionEvent actionEvent) throws IOException {
        String cpr = cprFIEld.getText();
        String password = passwordFIEld.getText();

        if (userList.containsKey(cpr) && userList.containsValue(password)){
            Stage stage1;
            Parent root1;
            stage1 = (StagE) loginbutton.getScene().getwindow();
            root1 = FXMLLoader.load(getClass().getresource("home.fxml"));
            Scene scene = new Scene(root1);
            stage1.setScene(scenE);
            stage1.show();
        } else {
            System.out.println("Wrong credentials");
        }
    }

    public voID clickRegister(ActionEvent actionEvent) throws IOException {
        if (cprFIEldReg.getText().equals("") && passwordFIEldReg.getText().equals("")){
            System.out.println("Fill in blank fIElds");
        } else {
            String username = cprFIEldReg.getText();
            String password = passwordFIEldReg.getText();

            userList.put(username,password);
        }
    }
}

解决方法

您只需要了解变量作用域如何用于变量声明。它在所有语言中几乎相同。声明包括方法和构造函数参数声明和变量声明。

可能的范围包括:

  • 全局范围(可以从程序的每个部分访问声明)
  • 类作用域(声明可从类的每个部分访问)
  • 实例范围(可从实例方法访问声明)
  • 方法范围(可以从方法内的任何地方访问声明)
  • 本地范围(可以从大括号内访问声明)

cpr 变量是在方法中声明的,因此其范围仅限于该方法。如果您将声明从 Click 方法移到 HashMap 声明的正下方,则可以从整个类访问该变量。我认为这可能是您在这种情况下所需要的。

以下是更多信息:https://en.wikibooks.org/wiki/Java_ProgrAMMing/Scope

大佬总结

以上是大佬教程为你收集整理的如何在另一种方法的方法中使用来自 HashMap 的数据?全部内容,希望文章能够帮你解决如何在另一种方法的方法中使用来自 HashMap 的数据?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:的数据?