java - 我想跳过循环java中的每个第三个字符串元素?

标签 java

我不知道应该添加哪个条件。我已经尝试了一切。 我有一个字符串,我根据 split 函数创建了数组。所以我想删除每第三个元素。

 String test = "Peter Pi,93,99999,Thoby Ty,22,999999,Philip Mili,48,999999" 
  String array1[]=.split(",");
    String data = "";
    for(int i=0;i<array1.length;i++){
      if (i % 6 > 2) {
          System.out.println(array1[i]);      
      }
    }

我想要完成的结果:Peter Pi93Thoby Ty22Philip Mili48

提前致谢

最佳答案

我实际上会跳过每第三项:

for(int i=0;i<array1.length;i++){
      if (i+1 % 3 == 0) {
         continue;
      }
      System.out.println(array1[i]);    // 0,1,3,4,6,7,...
}

迭代次数较少的替代方案:

for ( int i=0; i < array.length/3; i++){
    System.out.println(array1[i*3]);     // 0, 3, 6,  9, ...
    System.out.println(array1[i*3+1]);   // 1, 4, 7, 10, ...
}

关于java - 我想跳过循环java中的每个第三个字符串元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60849840/

相关文章:

java - 访问数据时对负索引求模会出错

java - jetty 服务器中的 REST 和静态内容

java - 写入文件 Java 时程序卡住

java - 检查数组列表中的空字符串

java - 在 findbugs 中为 <static initializer> 添加独占过滤器

java - 结果集查询

java - 疯狂的 MS SQL Server JDBC 驱动程序在日期时间字段或时区问题?

java - 如何仅解析 4 位数字年份

java - 如何从邮件收件箱中解析邮件标题而不是中文错误代码

java - 为什么 Galileo 更新站点是空的?