내가 for 루프 (305)에서 시작하여 문제 397자바에서 for 루프의 숫자를 건너 뜁니다. 어떻게하면 더 깨끗하게 만들 수 있습니까?
for (int i = 305; i < 397; i++) {
//do stuff
}
에서 끝나는 만들어야 I 310, 321, 332, 343, 354, 365, 376, 및 387
를 이동해야int[] skip = { 310, 321, 332, 343, 354, 365, 376, 387 };
for (int i2 : skip) {
if (i != i2) {
//do stuff
}
}
그러나이를 달성하기 훨씬 더 효율적이고 깨끗한 방법이 같은 느낌 :
나는 내가 루프에서 다음을 배치하여이 작업을 수행 할 수 있습니다 알고 있습니다.
괜찮을 것입니다. 그것으로 가라. 어레이를 두 루프 외부에 두십시오. – duffymo
int의 배열 목록 또는 해시 세트를 건너 뛰고 루프에서'contains'를 확인하십시오. –
두 번째 숫자가 세 번째 숫자보다 하나 더 높을 때마다 정수가 무시되는 패턴을 보았습니다. 건너 뛰기 목록 대신이 패턴을 사용할 수 있습니다. –