java:Swith情况下的NullPointerAccess(NullPointerException)

战神

这是我的代码:

    Scanner in = new Scanner(System.in);
    int option;
    do{
        System.out.println("1. Add Account");
        System.out.println("2. Check Balance");
        System.out.println("5. Exit");

        System.out.print("Enter Choice >> ");
        option = in.nextInt();

        Account account = null;

        switch (option) {
        case 1:
            try{
                System.out.print("Enter id >> ");
                int id = in.nextInt(); 
                System.out.print("Enter amount >> ");
                double bal = in.nextDouble();
                account = new Account(id, bal);

            }
            catch (InputMismatchException e) { 
                System.out.println("Invalid input, try again");
            }
            break;

        case 2:
            System.out.println(account.getBalance()); // null pointer access here
            break;

        default:
            System.out.println("Invalid option");
            break;
        }

    }
    while(option!=5);

在运行期间,我将在检查余额并因此初始化account对象之前添加帐户仍然,当我选择选项2时,我仍然得到一个NullPointerException我想念的开关盒有什么特别之处吗?在选项1之后选择选项2时,我的帐户实例发生了什么情况?

星云时代

移至Account account = null;do循环之前。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

默认情况下是否安装Java?

来自分类Dev

MYSQL的情况下

来自分类Dev

MYSQL的情况下

来自分类Dev

在不使用Java调用的情况下启动Java程序

来自分类Dev

在什么情况下可以得到NullPointerException(“ Name is null”); 错误?

来自分类Dev

Java在没有IDE的情况下运行外部jar?

来自分类Dev

默认情况下,Java中的字段是否私有?

来自分类Dev

在不使用本机代码的情况下跟踪Java堆

来自分类Dev

在Java中继承的情况下进行同步

来自分类Dev

在没有ide的情况下运行Java程序

来自分类Dev

在没有JFrame或AWT的情况下制作Java窗口

来自分类Dev

Java与Objective C在出现nullpointer异常的情况下

来自分类Dev

Java-在JScrollBar设置在右侧的情况下打开JScrollPane

来自分类Dev

yum在不使用Java的情况下安装Libreoffice Writer

来自分类Dev

Java Switch在多种情况下使用变量的最佳实践

来自分类Dev

如何在不覆盖Java的情况下写入文件?

来自分类Dev

在没有JFrame或AWT的情况下制作Java窗口

来自分类Dev

在不使用系统时间的情况下以Java获取UTC

来自分类Dev

在不保存的情况下更改Java中图像的格式

来自分类Dev

在没有Eclipse的情况下构建Eclipse Java项目

来自分类Dev

如何在ProducerConsumer情况下停止Java线程?

来自分类Dev

在不改变java对象的情况下动态添加属性

来自分类Dev

在什么情况下Java中的JFrame是空白的

来自分类Dev

在不编译 Java 的情况下从 Gradle 执行 Groovy 脚本

来自分类Dev

选择情况下,COUNT(*)

来自分类Dev

MySQL情况下的条件

来自分类Dev

在加和情况下

来自分类Dev

在加和情况下

来自分类Dev

选择情况下,COUNT(*)