无法识别全局变量

时间:2014-02-02 05:47:04

标签: java variables global

为什么我的编译器无法识别我所创造的全球价值?这是我的代码:

public class decoder_{
public static int c;//counter
public static double temp[];//for table upper
public static double temp1[];//for table lower
    public static void main(String [] args)
    {

然后我在main内使用它:

case 'a':
lower = lower + (current_range *la);
upper = lower+ (current_range *ha);
temp[c]= upper;
temp1[c]=lower;
c++;
break;

没有编译错误,但在运行时1出现以下消息:

Exception in thread "main" java.lang.NullPointerException
        at decoder_.main(decoder_.java:95)

1 个答案:

答案 0 :(得分:0)

问题是你没有创建数组。试试这个:

public static double temp[] = new double[10];//for table upper
public static double temp1[] = new double[10];//for table lower

您也可以为阵列提供更好的名称。