gpt4 book ai didi

java - 根据第 N 个单词对句子进行排序

转载 作者:行者123 更新时间:2023-12-02 03:40:41 25 4
gpt4 key购买 nike

我必须读取一个文件,每行一个句子。
然后我必须根据第 Nth 个单词对这些句子进行排序(我得到一个数字作为输入参数,它代表 sort-by-this 单词在句子)。

文件读取完成,我已将单词加载到二维字符串数组中。

for(String line : Files.readAllLines(file))
for(String word : line.trim().split(" "))

我应该如何对句子进行排序?

最佳答案

使用自定义Comparator<String> ,参数化您的 sort调用(分别通过 CollectionArray 实用程序类在 CollectionsArrays 上调用)。

  • 您的 Comparator 中需要有一个实例字段,这将代表 Nth排序所依据的单词索引,以及用于设置它的 setter 或构造函数
  • 在您的compare(String s1, String s2)中覆盖,您将使用该字段来检查 String 是否都s 足够长并且有足够的实际单词(然后,还要决定如果其中一个不符合条件该怎么办)
  • 如果两者String如果符合条件,您将通过 Scanner 逐项列出这些单词来选择这些单词。或Pattern ,并返回 compare 的计算结果这两个词,而不是整个String s
  • 这将保证给定一个列表 String s 和单词索引,全部 String将根据这些单词的词典比较以及这些单词的单独逻辑 String 来比较符合在给定单词索引处具有可分离单词的资格的条件。不符合条件的

关于java - 根据第 N 个单词对句子进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36868850/

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