我正在处理以下问题。我不是要求任何人给出解决方案,而是寻求一些解决此问题的指导。以下是我到目前为止想到的解决方法。
我基本上尝试首先将重复的值放在()中。然而,我得到了一个越界错误。如果有人能够把我引导到编写能够处理此问题的小算法的正确路径上,我将不胜感激。
我的代码(正在进行中)
import java.util.Random;
public class Test {
public static void main(String[] args) {
int[] values = { 1, 2, 5, 5, 3, 1, 2, 4, 3, 2, 2, 2, 2, 3, 6, 5, 5, 6,
3, 1 };
boolean inRun = false;
for (int i = 0; i < values.length; i++) {
if (values[i] == values[i + 1] && values[i + 1] < values.length) {
System.out.print("(");
}
System.out.print(values[i]);
}
}
}
values[i+1]
。当你到达循环的末尾,即values[i]
是最后一个元素时,values[i+1]
会是什么? - azurefrog(.)\1+
。 - Bohemian