2014-06-13 3 views
-6

이것은 내 배열 코드이며 역순으로 인쇄해야합니다.어떻게 배열을 역순으로 인쇄 할 수 있습니까?

public class Array1D { 
    public static void main(String[] args) { 
     int[] array = new int[3]; 
     array[0] = 1; 
     array[1] = 2; 
     array[2] = 5; 
     for (int i = 0; i < array.length; i++) { //loop 
      System.out.print("array["+i+"]="); 
      System.out.println(array[i] + " "); 
     } 
     System.out.println("the last element in the matrix = " + array[array.length - 1]); // finding the last element in the array 
     System.out.println(" "); 
    } 
} 
+0

...'(INT는 사항 Array.length-1 = 난, 난 = 0> 나는 -)에 대한'도움이 될 것입니다) – NiziL

+0

는 그것의 working thank you guys – nasyia

+1

@nasyia - 문제에 대한 해결책이 있다면 회색 눈금을 클릭하여 가장 도움이 된 답을 수락하는 것을 잊지 마십시오. –

답변

5

for 루프의 방향을 바꾸면됩니다. 지금 그것은 당신이 정말로 배열, 사용 되돌리고 싶은 경우 제로

for (int i = array.length-1; i >= 0; i--) 
1

에 길이에서 계산, 길이 0에서 한 계산된다

ArrayUtils.reverse(int[] array) 

을하지만 나는 반전 사용하는 것이 좋습니다 고리.

+1

+1은 JDK의 핵심 기능을 강조합니다. – NiziL

-4

이 (샘플 의사)와 같은 시도 : 음

for (i=array length-1;i=>0;i--){ 
print(i); 
} 
+4

여기에 세 가지 오류가 있습니다. :) – NiziL

+1

첫 번째 반복이 범위를 벗어나고 0 색인 요소가 인쇄되지 않고 카운터가 올라갑니다. – jluckin

+0

@ Nizil 당신은 바로 sooooo입니다! : D – PKlumpp

관련 문제