java - Printing a number next to each String -


i have method prints out elements of string array not null. desired output:

1. cook 2. chef 3. baker 4. butcher 5. distiller 

output getting:

1. cook 3. chef 4. baker 7. butcher 9. distiller 

the numbers aren't consecutive in first example. it's because it's printing 'i' when 'i' not null. there anyway can make first example? i've tried different solutions none of them seem work.

public class main {  public void testmethod() {     string myarray[] = new string [] { "cook", null, "chef", "baker", null, null, "butcher", null, "distiller" };     (int = 0; < myarray.length; i++) {         if (myarray[i] != null)              system.out.println((i + 1) + ". " + myarray[i]);     }    }  public static void main(string[] args) {     main main = new main();     main.testmethod(); } } 

just keep counter:

public void testmethod() {     string myarray[] = new string [] { "cook", null, "chef", "baker", null, null, "butcher", null, "distiller" };     int j = 0;     (int = 0; < myarray.length; i++) {         if (myarray[i] != null)  {             system.out.println(++j + ". " + myarray[i]);         }     }    

}


Comments

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -