嵌套 for 循环,第二个 for 循环基于第一个循环的长度

nested for loops, 2nd for loop based off of the length of the 1st

对于我的作业,我需要遍历单词列表(总共 5757 个)并将所有单词与简单的其他单词进行比较。

单词已排序,我将它们全部组成一个数组,这不重要,检查单词对我来说不是问题。 这是我的问题所在。

for(int i= 0; i< 5757; i++){
        for(int j = i; j < i+10; j++){ 

我希望第二个 for 循环从第一个 for 循环中的当前位置(因此是温度)转到 i+10 但你可以清楚地看出,我的问题是温度以 5757 结束,但我检查温度 +10 ... 这打破了一切。 很抱歉,我真的很不擅长这个问题的措辞,我想不出如何更好地表达这个问题或如何找到这个问题的答案。

基本上我想要的就是这个

Check word at position i with 10 following words (hence the 2nd for loop, j = i to i+10. so like this i check words arrayOfWords[i] to arrayOfWords[i+10]

像这样我可以检查每个单词后面的 10 个单词,然后进行检查。

但是,正如我所说,问题在于它越界到 i+10... 我不知道如何做得更好,或者如何更好地表达这个问题。 请帮助。 预先感谢您花时间回答我措辞糟糕的问题。

只需在第二个循环中找到 Word Length(即 5757)和 i+10 的最小值。

int maxWordLen = 5757;
for(int i = 0; i < maxWordLen ; i++){
    for(int j = 0 ; j < min(maxWordLen, i + 10) ; j++){
        . . .
    }
}