gpt4 book ai didi

Java:为什么编译器会在这里提示?

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:29 25 4
gpt4 key购买 nike

  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 }

为什么 第 5 行specialFuncStart 可能还没有初始化?字符串是最终的和固定的,因此 for 循环将始终运行。编译器不知道还是我遗漏了什么?我知道初始化 specialFuncStart = -1; 是修复它的方法,但为什么呢?

最佳答案

声明它但没有初始化它。您需要为其设置一个值:

int specialFuncStart; // declare
specialFuncStart = 0; // initialize

int specialFuncStart = 0; // both

您的编译器认为有时 specialFuncStart 不会被初始化,因为 for 循环不必执行。

关于Java:为什么编译器会在这里提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com