Java:插入排序算法
大家好,各位飞越者 我如何打印出数字阵列以便能看到数字 当我列出数字阵列时,它会显示: [I@677327b6 [I@677327b6 谢谢你的时间和帮助Java:插入排序算法,java,algorithm,insertion-sort,Java,Algorithm,Insertion Sort,大家好,各位飞越者 我如何打印出数字阵列以便能看到数字 当我列出数字阵列时,它会显示: [I@677327b6 [I@677327b6 谢谢你的时间和帮助 package AlgoExercises; public class InsertionSort { static int[] numbersArray = { 5, 2, 4, 6, 1, 3 }; static void swap(int a, int b) { int temp = a; a = b;
package AlgoExercises;
public class InsertionSort {
static int[] numbersArray = { 5, 2, 4, 6, 1, 3 };
static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
// a and b are copies of the original values.
// The changes we made here won't be visible to the caller.
}
static void insertionSort(int[] numbersArray) {
for (int i = 1; i < numbersArray.length; i++) {
int j = i;
while ((j > 0) && (numbersArray[j] < numbersArray[j - 1])) {
swap(numbersArray[j], numbersArray[j - 1]);
j = j - 1;
System.out.println(numbersArray);
}
}
}
public static void main(String args[]) {
insertionSort(numbersArray);
}
}
package;
公共类InsertionSort{
静态int[]numbersArray={5,2,4,6,1,3};
静态无效交换(整数a、整数b){
内部温度=a;
a=b;
b=温度;
//a和b是原始值的副本。
//调用方将看不到我们在此处所做的更改。
}
静态void insertionSort(int[]numbersaray){
for(int i=1;i0)和&(numbersaray[j]
要打印出数组,请使用java.lang.arrays.toString()
方法:
System.out.println(Arrays.toString(numbersArray));
System.out.println(numbersArray);您正在打印数组而不是值。您应该按numbersArray[i]打印值