大佬教程收集整理的这篇文章主要介绍了如何在另一种方法的方法中使用来自 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,请注明来意。