2017-01-03 27 views
0

我想运行一个for循环1,7,14,19.I知道这是一个基本的问题,但我不能让idea.I试图与如何运行对某些数字的仅环

for(int i=1;;i++){ 
    if(i==1||i==7||i==14||i==19){ 
     System.out.println(i); 
    } else if(i==20){ 
     break; 
    } else{ 

    }   
} 

但这种不断printing.Also同下面的代码

for(int i=1;(i==1||i==7||i==14||i==19);i++){ 
    System.out.println(i);  
} 

任何帮助表示赞赏。

+5

如果1,7,14,19是一个数组? –

回答

11

我使用一个数组

for (int i : new int[] { 1, 7, 14, 19 }) { 
    // something with i 
4

在Java 8+,你可以使用一个IntStream。像,

IntStream.of(1, 7, 14, 19).forEachOrdered(System.out::println); 
1

使用数组和每个

int ary[]= { 1, 7, 14, 19} ; 
for(int i : ary){ 
System.out.println(i); 
}