2014-08-27 3 views
-3

배열의 인덱스를 재 배열 할 수 있습니까? 문자열 myArray [] = {"a","b","c","d"}을 말하고 출력으로 acbd에 대한 색인을 재정렬하십시오. 멍청한 질문에 대해 사과드립니다.배열의 인덱스 재정렬

+0

참조 http://stackoverflow.com/a/25434679/836214 - 임시 변수를 사용하십시오. – Krease

답변

1

임시 변수를 사용하여 변수 임시 필요합니다.

String temp = myarray[1]; 
myarray[1] = myarray[2]; 
myarray[2] = temp; 

경우, 메모리는 나중에 null (temp = null;)으로 설정할 수 있습니다 큰 문제입니다, 그러나 이것은 보통 문제가되지 않습니다.

3

당신은

temp =myarray[1] 
myarray[1] = myarray[2] 
myarray[2] = temp 
+0

답장을 보내 주셔서 감사합니다. –

0

Java에서 요소의 순서를 바꾸려면 List를 사용하는 것이 가장 좋습니다. 예를 들어,

List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d", "e")); 
Collections.rotate(list.subList(1, 4), 1); 
System.out.println("" + list); 

을 쓸 수 있으며 출력은 [a, d, b, c, e]입니다. 배열로 이런 종류의 일을하는 것은 훨씬 더 어렵습니다.

+0

감사합니다.이 질문에 정말 대답했습니다. 나는 목록에 대해 몰랐다. –

관련 문제