0 int specialFuncStart;
1 String[] specialFunctions= {"sum","ddx","integral"};
2 for(String element: specialFunctions){
3 specialFuncStart = finalMath.lastIndexOf("sum");
4 }
5 while (specialFuncStart != -1) { code }
为什么line 5
说specialFuncStart
可能没有被初始化?字符串是最终的和固定的,所以for循环将始终运行。编译器不知道或者我错过了什么?我明白,初始化specialFuncStart = -1;
是如何解决它,但为什么?Java:为什么编译器会在这里抱怨?
变量specialFuncStar声明在哪里? –
为该声明添加一个= 0。由于变量只在for循环范围中初始化,因此编译器认为for循环可能不会始终运行,并且变量的初始化可能不会始终运行。 –