[A、B、C、D、E、F]
我需要从上面的数组中获取相邻的值。
相邻计数可能会有所不同 说
如果 adjcnt = 2
那我就应该这样
tuple 1 = A,B
tuple 2 = C,D
tuple 3 = E,F
如果 adjcnt = 3
tuple 1 = A,B,c
tuple 2 = D,E,F
我的代码
for (int i = 0; i < arr.length; i++) {
if(i < adjcnt){
if(i==0){
csv = arr[i];
}
else{
csv += ","+arr[i];
}
}
System.out.println("csv---> "+csv);
}
这仅打印 2 个元素。我需要循环直到我的 arr 为空
有些地方我的逻辑不正确。 请指教
最佳答案
更改您的代码:-
for (int i = 0; i < arr.length; i++) {
if(i < adjcnt){
if(i==0){
csv = arr[i];
}
else{
csv += ","+arr[i];
}
}
System.out.println("csv---> "+csv);
}
至以下内容
for (int i = 0; i < arr.length; i++) {
if((i % adjcnt) < adjcnt){
if((i % adjcnt)==0){
csv = arr[i];
}
else{
csv += ","+arr[i];
}
}
System.out.println("csv---> "+csv);
}
关于java - 从数组中读取 N 个相邻元素的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390462/