java吧 关注:1,257,443贴子:12,750,058

萌新又来问问题了,空指针异常怎么解决

只看楼主收藏回复

百度了很久都是说初始化问题,可是我没找到哪里没有初始化,大神求解



IP属地:广东来自Android客户端1楼2018-01-27 23:20回复
    写的真6


    IP属地:马来西亚来自Android客户端3楼2018-01-27 23:32
    收起回复
      广告
      立即查看
      System.console() 返回了一个Null


      6楼2018-01-28 00:23
      收起回复
        Console类需要与Scanner类一起使用,Scanner scanner = new Scanner(System.in);用于输入帐号和密码,Console con =System.Console();用于输出账号和密码,如果没有Scanner,console也获取不到值


        来自Android客户端8楼2018-01-28 02:12
        收起回复
          数组不是要根据下标赋值的吗?password[count] = scanner.next();


          IP属地:广东来自Android客户端13楼2018-01-28 10:49
          回复
            输入密码,用Scanner 就行了,没有这个怎么获取你输入的东西?


            来自Android客户端14楼2018-01-28 13:58
            回复
              路径问题啊


              IP属地:湖南来自iPhone客户端15楼2018-01-28 20:41
              收起回复


                来自Android客户端16楼2018-01-29 00:18
                回复
                  广告
                  立即查看
                  啊。网上查到了:
                  JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows下的cmd或者Linux下的Terminal交互,就可以用这个Java Console类代劳。Java.io.Console 只能用在标准输入、输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的。


                  17楼2018-01-29 00:21
                  收起回复
                    空指针异常都不知道?你还学你妈的Java?赶快去工地搬砖 别去祸害别人公司


                    18楼2018-01-29 16:54
                    收起回复
                      空指针异常
                      NullPointException
                      其实很简单
                      例如: a = b;
                      以这段代码为例,a是不会出现异常的,毕竟是被赋值的
                      那么无非就是b有问题。
                      再比如 a = b(c);
                      这种的就有两种可能了,要么是b();方法有问题,要么是c的参数不匹配。
                      总结就是,在
                      NullPointException
                      出现的时候,无非就是赋值问题。自己多注意,这种异常是可以避免的。


                      19楼2018-01-29 17:47
                      收起回复