我是编程的半新手,我在另一个方法中调用方法时遇到问题。我没有完全写完我的代码,但正在检查以确保它按照预期正常工作。所以代码中还有其他错误,但我认为它对我下面的部分不重要。
JOptionPane.showInputDialog(null, "Press n to add a new account\n Press d to add a deposit\n "
+ "Press w to withdraw from an account\n Or press x to exit");
String choice = input.next();
if(choice.equals("n")){
Bank n = new Bank();
n.newAccount();
}
public void newAccount() {
JOptionPane.showInputDialog(null, "Enter the account number");
所以我的问题是它提示我在第一部分输入n / d / w / x,但是当我输入" n"时没有其他事情发生。输入n后我想到的地方会提示我输入帐号。
仅供参考:班级的名称是银行。此外代码有点冗长,所以我只粘贴了一部分(有更多if语句输入d / w / x,还有其他方法也可以。
答案 0 :(得分:0)
你只需要在调试器中抛出它就会非常清楚。
要检查的一件事是确保您获得的输入真的是' n'
也许在变量选择初始化之后立即打印一个打印语句。
System.out.println(String.format("Choice '%s'", choice));
答案 1 :(得分:0)
为什么不通过打印choice
值自行尝试,或者如果您正在使用任何IDE,然后在调试模式下启动服务器,然后通过在代码中应用调试点来检查您要检查的内容。
答案 2 :(得分:0)
你需要设置"选择"变量从输入对话框返回,因为它将用户的输入作为字符串返回,如下所示:
String choice = (String)JOptionPane.showInputDialog(null, "Press n to add a new account\n Press d to add a deposit\n "
+ "Press w to withdraw from an account\n Or press x to exit");
查看本教程以获取更多信息:How to Make Dialogs