当前位置: 首页 > 知识库问答 >
问题:

Java-将数组转换为句子

戚泰
2023-03-14

我有以下方法:

public static void sentence(String sen)
{

    String[] array = sen.split(" ");
    String[] five = Arrays.copyOfRange(Array, 0, 5);

    if (Array.length < 6)
        System.out.println(sen);
    else
        System.out.print(Arrays.toString(five));
}

作为参数,我输入一个句子。如果句子长于5个单词,我只希望打印出前5个单词。发生的情况是

[word1、word2、word3、word4、word5]

我希望它看起来像是:

word1 word2 word3 word4 word5

关于如何将数组转换为后一个示例中的正常句子格式,有什么建议吗?

共有3个答案

缪志新
2023-03-14

您可以使用此方法:

String sentence = TextUtils.join(" ", five);
华森
2023-03-14

从你提问的方式来看,你的问题似乎是连接词。你可以看看这个问题:https://stackoverflow.com/a/22474764/967748
这里的其他答案也适用。

需要注意的一些小事情:

要稍微优化,可以使用可选的限制参数来设置字符串。拆分。所以你应该

String[] array = sen.split(" ", 6); //five words + "all the rest" string

您还可以通过将字符串[]5=中的code>语句。(或完全删除该逻辑)

ps:我认为if语句中的守卫应该是小写数组

尚棋
2023-03-14

如果您使用Java8,您可以使用String.joinString.join:

public static void sentence(String sen) {
    String[] array = sen.split(" ");
    String[] five = Arrays.copyOfRange(Array, 0, 5);

    if (Array.length < 6)
        System.out.println(sen);
    else
        System.out.print(String.join(" ",five));
}
 类似资料:
  • 问题内容: 我正在尝试将Java中的Javascript数组转换为Java数组。我正在使用javax.script包。我在这里测试了此示例,但是无法识别类型“ NativeArray” 我如何才能识别NativeArray类型? 问题答案: 按照这个答案,看来最好的选择是编写一个JavaScript转换器函数,该函数使用Rhino的Java绑定功能将本机JavaScript数组转换为Java数组。

  • 我正在使用websocket和JsonNode开发Play framewrok 2。前端通过使用websocket连接到play framework后端。我将javascript数组转换为json节点,并通过使用webscoket连接将其发送到后端。现在,我的问题是如何将json对象转换为java数组或任何合适的结构,以便操作数据。 这是我创建的json对象 这是动态填充的数组 下面的代码发送数据

  • 问题内容: 我正在开发一个具有Java文件和php文件的应用程序。Java文件调用php文件,这些文件在ddbb中执行查询,并将结果作为php数组返回,但将其打印在屏幕上。我把它像字符串一样用在Java中,我必须将其转换为and数组或集合,但是我不知道该怎么做。 php打印的结果示例如下: 如果我使用json_encode($ the_array),则结果如下: 感谢大家 问题答案: 您应该为数据

  • 问题内容: 我有一个这样的清单: 并在这样的对象上: 如何将“列表”分配给“ myMatrix”? 我不想遍历列表并将元素逐个分配给MyMatrix,但我想尽可能地直接分配它(使用oppurtune修改)。谢谢 问题答案: 您可以使用。 Java文档

  • 问题内容: 如何将Kotlin转换为varargs Java ? 如何将ArrayList传递给varargs方法参数? 问题答案: 您应该使用如下形式的 散布运算符 : 散布运算符需要放在数组参数的前面: 有关更多信息,请参见文档: 当我们调用-function时,可以一个接一个地传递参数,例如,或者,如果我们已经有一个数组并将其内容传递给该函数,则可以使用spread运算符(将数组前缀为):

  • 如何将Kotlin转换为varargs Java? 如何将ArrayList传递给varargs方法参数?