최종 변수를 사용하여 루프를 구현하는 방법이 있습니까? 초기화 후 아무 것도 변경할 수 없을 때 지정된 반복 횟수 동안 실행되는 루프를 의미합니다!최종 변수를 사용하여 루프 구현
2
A
답변
8
재귀가 허용하거나 그대로 할
final boolean flag = true;
while(flag) {
// keep doing your stuff and break after certain point
}
하나 더 - 또 다른 흥미로운 원 -처럼 구성 루프를 필요 for
또는 while
? 당신이 다음 재귀를 사용할 수있는 경우 :
void loop(final int n) {
if (n == 0) {
return;
} else {
System.out.println("Count: " + n);
loop(n-1);
}
}
+0
재미 있습니다 :) –
0
이런 식으로 뭔가 -
final int max = 5;
for(int i=0; i<max; i++) {}
또는
List<String> list = ......
for(final Iterator iterator = list.iterator(); iterator.hasNext();) {
}
+0
'i' 또는'flag'가 "초기화 후 아무 것도 바꿀 수 없다"는 규칙을 위반하지 않는다는 것을 확신하지 못했습니다. – Pshemo
0
는, 크기가 반복 필요한 숫자가 배열을 만들기를위한 각 루프에서 사용 :
public class Test {
public static void main(String[] args) {
final int N = 20;
final int[] control = new int[N];
for(final int i : control){
System.out.println(i);
}
}
}
여기에 트릭이 있다는 것입니다 반복 인덱싱은 향상된 for 문의 일부로 컴파일러에서 생성되며 사용자가 선언 한 변수를 사용하지 않습니다.
public static class FixedIntRange implements Iterable<Integer> {
private final int min;
private final int max;
public FixedIntRange(final int min, final int max) {
this.min = min;
this.max = max;
}
@Override
public Iterator<Integer> iterator() {
return new Iterator<Integer>() {
private Integer next = FixedIntRange.this.min;
@Override
public boolean hasNext() {
return next != null;
}
@Override
public Integer next() {
final Integer ret = next;
next = ret == max ? null : next + 1;
return ret;
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
};
}
}
을하고 정상적으로 반복 :
1
한 가지 방법은 (실제로 목록의 모든 값을 저장할 필요없이) 임의의 범위를 나타내는 Iterable<Integer>
클래스를 생성하는 것이다
for (final int i : new FixedIntRange(-10, 20)) {
// this will be run for each i in the range [-10, 20]
}
관련 문제
- 1. 구현 루프 의사 코드
- 2. 변수를 사용하여 PHP 루프 실행
- 3. C++에서 "최종"클래스 구현
- 4. 옥타브의 시작 : 단계 : 최종 루프
- 5. 최종 변수를 익명 클래스에 전달
- 6. 올바른 루프 구현
- 7. 파이썬 동적 루프 구현?
- 8. 파이썬 for 루프 구현
- 9. , 왜 폐쇄 변수를 최종 선언해야합니까?
- 10. 익명 클래스의 최종 변수를 극복하십시오.
- 11. Netbeans가 최종 변수를 제안하는 이유
- 12. 명명 된 매개 변수를 사용하여 대리자 구현
- 13. 원자 변수를 사용하여 Java에서 뮤텍스 구현
- 14. 자동으로 def를 변경합니다. 매개 변수를 사용하여 루프
- 15. Perl, while 루프에서 변수를 사용하여 루프 외부에서?
- 16. pylint : 정의되지 않은 루프 변수를 사용하여 'N'
- 17. 배열을 사용하여 SAS에서 변수를 정의하고 루프
- 18. 폐기 또는 최종 처리를 구현 하시겠습니까?
- 19. 최종 외부 문을 For 루프 외부로 인쇄
- 20. 여분의 최종 반복을 사용하는 파일 반복 루프
- 21. JMockit을 사용하여 클래스에서 최종 인스턴스 변수를 모의하는 방법
- 22. 비 정적 public 최종 변수를 사용하여 인스턴스 상수 공개
- 23. 개방 루프에서 For 루프 구현?
- 24. Scala에서 조건이있는 중첩 루프 구현
- 25. while 루프 비교에서 getline 구현
- 26. 구현 Knockout.js 파괴 foreach 루프
- 27. 최종 정적 변수를 변경하여 메소드 테스트하기
- 28. 자바 비교기는 최종 변수가 아닌 변수를 사용합니다.
- 29. 루프 내의 변수를 업데이트하십시오.
- 30. 변수를 초기화 및 루프
당신의 질문은 확실하지 않습니다 ... – assylias
지옥, 그것은'for (final AtomicInteger i = 새로운 AtomicInteger (0); i.get()
yshavit