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循環可能不會始終運行,並且變量的初始化可能不會始終運行。 –