java吧 关注:1,237,823贴子:12,710,114
  • 11回复贴,共1

nullpointerexception异常

只看楼主收藏回复

import java.util.Scanner;
class Cube1
{
int a,e;
double b[],c=0,d=0;
public void jianru()
{
Scanner in=new Scanner(System.in);
a=in.nextInt();
double b[]=new double[a];
for(e=0;e<a;e++)
{
b[e]=in.nextDouble();
}
}
public double jisuan1()
{
for(e=0;e<a;e++)
{
c=c+b[e]*b[e]*6;
}
return c;
}
public double jisuan2()
{
for(e=0;e<a;e++)
{
d=d+b[e]*b[e]*b[e];
}
return d;
}
public void shuchu()
{
System.out.println("正方体的表面积之和="+c);
System.out.println("正方体的体积之和="+d);
}
public static void main(String[] args)
{
Cube1 cu=new Cube1();
cu.jianru();
cu.jisuan1();
cu.jisuan2();
cu.shuchu();
}
}
源码如上,编译通过过,运行的时候却出现了如标题的错误,查了一下百度,对这个错误的解释都看的不是很懂,求大神指点


IP属地:湖北1楼2016-04-24 16:02回复
    还有这个:有问题为什么不先问问隔壁C++吧呢?
    我这么找下去结果发现果然是坑


    IP属地:湖北2楼2016-04-24 16:04
    回复
      自顶


      IP属地:湖北3楼2016-04-24 16:06
      回复
        line 8 have more double modify


        IP属地:北京来自Android客户端4楼2016-04-24 16:07
        收起回复
          自顶


          IP属地:湖北5楼2016-04-24 16:09
          回复
            line 8 change to < b=new double[a];>


            IP属地:北京来自Android客户端7楼2016-04-24 16:31
            收起回复
              我发现java和c++的一个区别就是java把源码也认为是源码类来看待的


              IP属地:湖北8楼2016-04-24 17:06
              回复