gpt4 book ai didi

java - For 循环仅返回第一项的值

转载 作者:行者123 更新时间:2023-11-30 03:02:16 25 4
gpt4 key购买 nike

我有以下代码,它返回一堆 ID 作为字符串类型。然后,我将每个 ID 从字符串中分离出来,并将它们传递给另一个方法以将其转换为名称。但只有第一个 ID 被转换,其余的保持不变。

    String units = FolderUtil.getInstance().getUnits(folderId);
// returns string of IDs seperated by comma

单位示例如下(ID 数量可能不同):

[97ec2452-4460-4796-a3a4-38fba1ab8ffc, 56e12fc4-97b3-44e7-b59a-5df0267424ac, e95cdfcb-14d6-4065-a69d-8f0213e1f8b4]


String units2 = units.substring(1, units.length()-1);
String [] units3 = units2.split(",");

for (String str : units3) {
String unitName = UnitRepository.getUnitName(str);
}

所以可以说我同意这个:

            String units = FolderUtil.getInstance().getUnits(folderId);
// returns string of IDs seperated by comma

String units2 = units.substring(1, units.length()-1);
String [] units3 = units2.split(",");

String[] convertedArray = new String[units3.length];
for (int i = 0; i < units3.length; i++) {
convertedArray[i] = UnitRepository.getUnitName(units3[i]);
}

这仍然只将第一个 ID 转换为单位名称。单位名称可能如下所示:

[unit-one, unit-two, unit-three]

相反,我看到的是:

 [unit-one, 56e12fc4-97b3-44e7-b59a-5df0267424ac, e95cdfcb-14d6-4065-a69d-8f0213e1f8b4]

如何将每个 ID 作为单位名称?

谢谢大家。在看到这些最新的帖子之前,我实际上已经弄清楚了。通过分解 ID 来查看当第一个 ID 不存在时,第二个或第三个 ID 是否至少会转换为名称。就在那时,我注意到空白导致它无法工作的简单问题。

            String units = FolderUtil.getInstance().getUnits(folderId);
// returns string of IDs seperated by comma

String units2 = units.substring(1, units.length()-1);
String [] units3 = units2.split(",");

String[] convertedArray = new String[units3.length];
for (int i = 0; i < units3.length; i++) {
convertedArray[i] = UnitRepository.getUnitName(units3[i].trim()); // .trim() fixes this.
}

非常感谢大家。

最佳答案

尝试trim()调用 getUnitName() 时:

convertedArray[i] = UnitRepository.getUnitName(units3[i].trim());

关于java - For 循环仅返回第一项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664401/

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