java - 从数组中读取 N 个相邻元素的组

标签 java arrays

[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/

相关文章:

ios - 如何从 AppDelegate 访问 TableView Controller 上声明为公共(public)的数组变量?

python - 如何测试numpy中的所有行是否相等

java - 当 Thread.currentThread().getContextClassLoader() 返回 null 时,这是怎么回事?

java - 如何使用不同的配置在jboss 7上运行2个ear文件

java - JTable 在 setBackground() 上指定列号和行号

javascript - 如何从纯javascript获取div的最长高度?

javascript - .sort 函数是否会更改原始数组?

javascript - 我有 8 个单行数组,如何将它们组合成一个 8 行的数组?

java - java.lang.Class 中的 cachedConstructor 字段的用途是什么?

java - 以编程方式接听电话