为什么我的编译器无法识别我所创造的全球价值?这是我的代码:
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)
答案 0 :(得分:0)
问题是你没有创建数组。试试这个:
public static double temp[] = new double[10];//for table upper
public static double temp1[] = new double[10];//for table lower
您也可以为阵列提供更好的名称。