int temp;
for (int i = 0; i < numbers.length/2; i++) {
temp = numbers[i];
numbers[i] = numbers[numbers.length - 1 - i];
numbers[numbers.length - 1 - i] = temp;
내 연구소의 코드이기 때문에 이해가되지 않습니다.자바 배열 -이 코드의 기능을 설명 할 누군가가 필요합니까?
먼저 int temp를 선언하지만 그 이유는 무엇입니까? temp int 배열을 선언하면 안됩니까?
두 번째 줄은 절반을 전환하면 실제로 모든 값을 통과 할 필요가 없기 때문에 색인과 you/2를 통과하는 루프입니다. 모두 전환했습니다.
나는 다음 두 줄을 전혀 이해하지 못합니다.
미리 감사드립니다.
몇 가지 테스트 케이스를 작성하여 확인하십시오. –
디버거에서 단계별로 수행하고 무엇을하는지보십시오. – clcto
'temp' (배열의 요소를 교환하기 위해 사용됩니다)는'for' 루프의 첫 번째 줄에서 선언되어야하며 배열이 아니어야합니다. –