자바에서 간단한 정수 배열을 사용하여 버블 정렬을 구현하려고했습니다. 그러나 약간 문제가있는 것을 보인다. 이제 ArrayList를 사용하는 것이 최선의 선택임을 알았고 나는 그렇게 할 것입니다. 하지만 왜 간단한 정수 배열로 정렬되지 않습니다. 코드는정수 배열을 사용하는 BubbleSort
package sort;
public class BubbleSort {
int array[]={1,5,3,32,54,6,87,5,1};
int temp=0;
public void enter(){
for(int i=0;i<array.length;i++){
for(int j=0;j<(array.length-i);j++){
if(array[j]>=array[j+1]){
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
public void show(){
for(int i:array){
System.out.println(i);
}
}
public static void main(String str[]){
new BubbleSort().Enter();
new BubbleSort().Show();
}
}
입력과 동일한 배열을 생성합니다. 아무것도 바뀌지 않습니다. 간단한 배열과 ArrayList 또는 Vector의 차이점은 배열 크기의 동적 시간 확장을 제공한다는 것입니다. 더 많은 것이 있습니까? 나는 단순한 배열이 문자열과 같이 조작 될 때마다 다른 인스턴스를 생성한다는 것을 의미합니까? 여기서 그렇게하는 것 같습니다.
이 숙제가 있습니까? –
Java에서는 패키지 이름이 소문자이고 메소드 이름은 camelCase로 지정하는 것이 일반적입니다. http://docstore.mik.ua/orelly/java-ent/jnut/ch07_01.htm을 참조하십시오. Java 개발자가이를 위반하는 코드를 읽을 때 놀라 울 정도로 혼란 스럽습니다. –
이것은 숙제가 아닙니다. 그리고 이클립스를 사용하고 있습니다.이 패키지에는 모든 정렬 프로그램이 있습니다. 나는 그것의 이름을 바꿀 줄 몰랐다. 나는 그것이 올바른 대회가 아니라는 것을 안다. 나는 다음 번에 그 점을 염두에 두겠다. 도움이 되었다면 고마워요. –