gpt4 book ai didi

java - 在 Java 中组合数组的其余部分

转载 作者:行者123 更新时间:2023-12-02 05:39:13 26 4
gpt4 key购买 nike

我需要能够在java中组合数组的其余部分来改变其长度。我所知道的等效项是 Python 中的一个列表,您可以在其中输入 list[1:] 例如显示列表的其余部分。我将如何在这里执行此操作 String formattedOutput = (user+": "+message+parts[3:]); 同时在列表的每个部分之间添加空格?

最佳答案

好吧,考虑到语法实际上不允许这样做,您自己需要从给定索引迭代到数组末尾,然后进行附加。考虑到您正在尝试创建所有元素的字符串,您应该使用 StringBuffer 而不仅仅是串联。以下示例应该有效:

StringBuffer sb = new StringBuffer();
sb.append(user);
sb.append(" : ");
for(int i = 3; i < parts.length; i++)
{
sb.append(parts[i]);
if(i < parts.length-1) //if you don't want a space after the last part
{
sb.append(" ");
}
}
String formattedOutput = sb.toString();
System.out.println(formattedOutput);

当然,您可以创建自己的合并函数,该函数采用如下索引:

    StringBuffer sb = new StringBuffer();
sb.append(user);
sb.append(" : ");
appendFromArray(sb, parts, 3);
String formattedOutput = sb.toString();
System.out.println(formattedOutput);
}

private void appendFromArray(StringBuffer sb, String[] array, int index)
{
for(int i = index; i < array.length; i++)
{
sb.append(array[i]);
if(i < array.length-1) //if you don't want a space after the last part
{
sb.append(" ");
}
}
}

关于java - 在 Java 中组合数组的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24650799/

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