I want to skip every 3rd string element from loop java?

JohnnyJP :

I don't know which condition I should add. I've tried everything. I have one string which I have created array based on split function. So I want to remove every 3rd element.

 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]);      
      }
    }

Result I want accomplish:Peter Pi93Thoby Ty22Philip Mili48

Thanks in advance

Fildor :

I'd actually skip every 3rd item:

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,...
}

Alternative with less iterations:

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, ...
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=361332&siteId=1