Java 如何提取数组中相同字符的最大序列?

Java 如何提取数组中相同字符的最大序列?,java,arrays,sequence,Java,Arrays,Sequence,可能有不同的方法,但提示是填补一排座位,例如 ---------- 这样每个座位都离另一个座位最远 ----X--- 下一个呢 --X--X--- 诸如此类 以下是我目前的代码: publicstaticvoidoccupyonemore(char[]anArray){ //初始化和声明变量 int longestStart=0; int longestSeats=0; int currentSeats=1; int currentStart=0; char emptySeat='-';

可能有不同的方法,但提示是填补一排座位,例如

----------
这样每个座位都离另一个座位最远

----X---
下一个呢

--X--X---
诸如此类

以下是我目前的代码:

publicstaticvoidoccupyonemore(char[]anArray){
//初始化和声明变量
int longestStart=0;
int longestSeats=0;
int currentSeats=1;
int currentStart=0;
char emptySeat='-';
//扫描每个元素
for(int index=1;index最长座位){
最长座椅=当前座椅;
longestStart=currentStart;
系统输出打印项次(“Else语句”);
}
//系统输出打印(“当前席位-”+当前席位);
}
系统输出打印LN(最长座椅);
System.out.println(longestStart);
int mid=(最长启动时间+(最长座椅+最长启动时间))/2;
anArray[mid]='X';
系统输出打印(anArray);
}

我看不出与标题和问题之间的联系。请清楚你的实际问题是什么。我会从最后一个座位开始