![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/404389910386192.jpg "#left在循环体外的时候这个Pub还是正常的输出,可是进入循环后就为空了
2条回答 默认 最新
- 疯狂的豆包 2023-05-02 20:12关注
这可能是因为在循环体内部,每次比较后都会对Pub进行修改,导致Pub的值被不断地截取和更新。当循环结束后,Pub的值可能已经被修改为空字符串或者被截取成了一个非常短的字符串。因此,在循环体外部输出Pub时,Pub的值为空。
为了避免这个问题,可以在循环体内部使用一个临时变量来存储Pub的值,而不是直接对Pub进行修改。例如:
Pub=strs[strs.length-1]; String temp = Pub; for (int i = 0; i < strs.length - 1; i++) { for (int j = 0; j < temp.length(); j++) { if (strs[i].charAt(j) != temp.charAt(j)) { temp = temp.substring(0, j); break; } } } Pub = temp;
这样,每次循环时,都是对临时变量temp进行修改,而不是对Pub进行修改。在循环结束后,再将temp的值赋给Pub即可。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
- ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
- ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
- ¥100 华为手机私有App后台保活
- ¥15 sqlserver中加密的密码字段查询问题
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估