我試圖做一個接受任何數據類型(Int,Double,String)的插入排序程序,然後打印排序的數組。我知道我的代碼工作,但我無法弄清真正的問題。插入排序 - 如何接受輸入並打印排序的數組
import java.util.*;
public class MyInsertionSort
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter anything you want");
String insertionSort = in.nextLine();
int num=Integer.parseInt(insertionSort);
String array[] = new String [num];
for (int i = 0; i < array.length; i++)
{
System.out.print("Input the Number at array index "+i+": ");
array[i] = in.nextLine();
}
public static void insertionSort(int array[])
{
int n = array.length;
for (int j = 1; j < n; j++)
{
int key = array[j];
int i = j-1;
while ((i > -1) && (array [i] > key))
{
array [i+1] = array [i]; i--;
}
array[i+1] = key;
printNumbers(array);
}
}
}
這個網站是爲回答問題不發現問題。找到有什麼問題,然後我們可以回答它:s –
您在'public static void insertionSort(int array [])'之前缺少一個大括號。你應該學會正確地縮進你的代碼,以便這些錯誤更加明顯。 –
你應該檢查出通用方法的參數或使用方法重載,因爲你的代碼工作..這將是很容易,我猜 – Eliethesaiyan