我的任务是使用插入排序等排序方法,根据用户输入按降序排列双精度(或浮点)数组。
我试过在整个代码中操纵数字值。它不断抛出“Index -1 out of bounds for length 50”
public static void main(String args[])
{
int size, i, j;
Double temp;
Double arr[] = new Double[50];
Scanner scan = new Scanner(System.in);
System.out.print("Enter Number of Elements : ");
size = scan.nextInt();
System.out.print("Enter the Elements : ");
for(i=0; i<size; i++)
{
arr[i] = scan.nextDouble();
}
for(i=0; i<size; i++)
{
temp = arr[i];
j = i - 1;
while((temp <= arr[j]) && (j >= 0))
{
arr[j+1] = arr[j];
j = j - 1;
}
arr[j+1] = temp;
}
System.out.print("Elements Sorted : \n");
for(i=0; i<size; i++)
{
System.out.print(arr[i] + " ");
}
}
}
汪汪一只猫
相关分类