从另一种方法调用方法?

时间:2014-11-11 04:46:50

标签: java methods

我是编程的半新手,我在另一个方法中调用方法时遇到问题。我没有完全写完我的代码,但正在检查以确保它按照预期正常工作。所以代码中还有其他错误,但我认为它对我下面的部分不重要。

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,还有其他方法也可以。

3 个答案:

答案 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