클래스 : Nums 권한 : 공개
방법 : 주요 허가 : 공개
매개 변수 : nums, i, j, num;
매개 변수 소개 :
데이터 유형 int [] 인 Nums는 일련의 int 유형 배열을 저장하는 데 사용됩니다.
i, for 루프의 루프 변수로서 데이터 유형 int는 정렬 및 비교를위한 라운드 수를 저장합니다.
j, 데이터 유형 int, for 루프의 루프 변수로서, 라운드 정렬 및 비교의 횟수를 저장합니다.
Num, Data Type int, 두 값 사이를 서로 교환하는 타사 변수로 int.
메소드 기능 :
int [] 배열을 정의합니다.
루프 변수 i를 설정하여 비교 라운드 수를 기록합니다.
이 비교 라운드에서 비교 수를 기록하기 위해 루프 변수 j를 설정하십시오.
배열에서 정렬되지 않은 첫 번째 숫자를 다음과 같은 다른 숫자와 비교하십시오.
정렬되지 않은 첫 번째 숫자가 IT와 비교되는 숫자보다 작은 경우, 정렬되지 않은 첫 번째 숫자가 항상 비교에 참여한 가장 큰 숫자인지 확인하십시오.
루프가 완료된 후 반복 루프를 사용하여 정렬 결과가 출력됩니다.
코드 사본은 다음과 같습니다.
공개 클래스 numsi {
public static void main (String [] arge) {
// 유형 배열 번호로 int 번호를 정의하고 초기 값을 할당합니다.
int [] nums = new int [] {12,24,34,14,45,17,65,51,25};
// 분류 방법을 프롬프트하고 반복 출력을 배열의 초기 상태로 사용합니다.
System.out.println ( "버블 분류 데모");
System.out.print ( "초기 데이터");
for (int num : nums) {
System.out.print (num + "");
}
System.out.println ();
// 비교 라운드 수를 기록하기 위해 사이클을 설정합니다.
for (int i = 0; i <nums.length-1; i ++) {
//이 비교 라운드에서 비교 수를 기록하기 위해 사이클을 설정합니다.
for (int j = 0; j <nums.length-1-i; j ++) {
// nums [] 배열의 이전 값을 다음 값보다 큰 경우 다음 코드 블록을 실행하십시오.
if (nums [j] <nums [j+1]) {
// nums [] 배열을 교환합니다.
int num = nums [j];
nums [j] = nums [j+1];
nums [j+1] = num;
// 두 교환 위치의 값을 출력합니다.
System.out.print (nums [j + 1] + "및" + nums [j] + "변경 위치" + "");
} else {// 교환이없는 경우 출력 형식을 깔끔하게 유지하기위한 공간을 인쇄합니다.
System.out.print ( "");
}
// 반복 루프를 사용하여 이러한 정렬이 완료된 후 결과를 출력합니다.
for (int num : nums) {
System.out.print (num + "");
}
// 비교가 이루어졌습니다.
System.out.println ( "비교가 이루어 졌음");
}
// 비교 라운드를 만들 겠다는 프롬프트;
System.out.println ( "이 비교 라운드 끝");
}
// 프롬프트가 비교적 완전하고 반복 출력 결과가 사용됩니다.
System.out.println ( "완료");
for (int num : nums) {
System.out.print (num +"");
}
}
}