gpt4 book ai didi

java - 连接字符串数组 + 分隔符

转载 作者:行者123 更新时间:2023-12-01 21:17:36 30 4
gpt4 key购买 nike

这里是java菜鸟...

这让我抓狂,因为我知道这很简单,但我已经为此工作了 30 分钟......

这是来自代码战斗:

对于参数 = ["Code", "Fight", "On", "!"] 且分隔符 = "/",输出应为myConcat(参数, 分隔符) = "Code/Fight/On/!/".

我的代码:

String myConcat(String[] arguments, String separator) {
for(int i = 0; i <= arguments.length; i++){
String output = arguments[0] + separator;
}
return output;
}

错误:file.java 第 5 行:错误:找不到符号 返回输出; ^ 符号:变量输出 位置:类_runfniek1 个错误

任何提示将不胜感激...

最佳答案

首先,StringBuilder 优于 + 操作。

其次,在循环体中定义字符串输出是一个错误,它实际上并没有保存值。

第三,需要考虑边界,即参数数组的最后一个元素不应附加分隔符。

第四,是i < arguments.length ,不是i <= arguments.length

String myConcat(String[] arguments, String separator) {
StringBuilder output = new StringBuilder();
for(int i = 0; i < arguments.length; i++){
output.append(arguments[i]);
if(i < arguments.length-1){
output.append(separator);
}
return output.toString();
}

关于java - 连接字符串数组 + 分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39693935/

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