Java Day 1 from C#. 그냥 재미있게 Java로 놀아서이 예제가 흥미 롭다고 생각했습니다. 나를 얻는 것은 bubblesort 메소드가 intArray에 액세스하는 방법입니까? 알았어 그 변수로 전달되는 알지만 .. 원래 배열을 수정? 나는 새로운 배열을 인쇄 한 bubblesort 메서드를 이해할 수 있지만 원래 메서드는 무엇입니까? 멋지지만 지금은 어떻게/왜 이것이 허용되는지 확실합니까? (내가 적절하게 설명했으면 좋겠다.)다른 방법으로 변수에 액세스하기
public class HelloWorld {
public static void main(String[] args) {
//create an int array we want to sort using bubble sort algorithm
int intArray[] = new int[]{5,90,35,45,150,3};
//print array before sorting using bubble sort algorithm
System.out.println("Array Before Bubble Sort");
for(int i=0; i < intArray.length; i++)
System.out.print(intArray[i] + " ");
//sort an array in descending order using bubble sort algorithm
bubbleSort(intArray);
System.out.println("");
//print array after sorting using bubble sort algorithm
System.out.println("Array After Bubble Sort");
for(int i=0; i < intArray.length; i++)
System.out.print(intArray[i] + " ");
}
private static void bubbleSort(int[] intArray){
int n = intArray.length;
int temp = 0;
for(int i=0; i < n; i++){
for(int j=1; j < (n-i); j++){
if(intArray[j-1] < intArray[j]){
//swap the elements!
temp = intArray[j-1];
intArray[j-1] = intArray[j];
intArray[j] = temp;
}
}
}
}
}