을 collections.swap 사용하지 않고 배열 목록에서 두 스왑 두 가지 요소 I 및 J :어떻게 지정된 유효한 인덱스 두 요소를 교환하는 방법을 개발하는 방법
public void swap(int I, int j);
이 내가 바꿔 사용해야하는 방법입니다 배열 목록에있는 두 요소. 원래 목록은 다음과 같습니다 : [a ==> b ==> c ==> d ............] swap (0, 2) 호출 후 : [c ==> b = => a ==> d ............] 출력용으로 인쇄해야합니다.
--------- 첫 번째 클래스 -----
package it179.pa2;
import java.util.*;
public class MyArrayList {
private String list;
MyArrayList(String list) {
this.list = list;
}
MyArrayList() {
}
public void swap(int i, int j) {
int temp1;
temp1 = i;
i = j;
j = temp1;
}
@Override
public String toString() {
return list + "==>";
}
}
----- 두 번째 클래스 -----
package it179.pa2;
import java.util.*;
public class MyArrayListTest {
public static final void main (String[]args) {
MyArrayList my = new MyArrayList();
ArrayList<MyArrayList> al = new ArrayList<MyArrayList>();
al.add(new MyArrayList("A"));
al.add(new MyArrayList("B"));
al.add(new MyArrayList("C"));
al.add(new MyArrayList("D"));
al.add(new MyArrayList("E"));
al.add(new MyArrayList("F"));
System.out.print("The original list is: ");
for (MyArrayList tmp: al) {
System.out.print(tmp);
}// end of for
System.out.println("After calling swap(0,2): ");
System.out.print(al);
}
여기
}
요구 사항과 코드를 게시했지만 코드를 설명하지 않았으며 * 구체적인 * 질문을하지 않았습니다. 공란을 기입하십시오. –
스왑 메서드는 테스트 클래스로 호출되고 배열을 인스턴스화하고 스왑 요소 (0,2)를 사용하는 swap 메서드를 사용한다고 가정합니다. –
무엇이 잘못되었는지 설명해 주시겠습니까? – Coder