Итак, вы не вызываете свой метод printArray ...
В числовом массиве нет способа форматирования парных чисел. Вам нужно будет создать новый массив String с отформатированными значениями, а затем распечатать его, если вы хотите использовать Arrays.toString
Если вы используете свой собственный метод, вы можете увидеть несколько решений на Лучший способ отформатировать двойное значение до 2 десятичных знаков
Что касается ошибки, неясно, что вы ожидаете от generateDoubleArray(i * 20000, i*30000);
, но первый параметр должен быть двойным массивом, а не числом, плюс сам метод ничего не возвращает, так что вы не будете способен сделать a = BubbleSortTest.generateDoubleArray
Возможно, вы хотели что-то подобное
static Random rand = new Random();
public static double[] generateDoubleArray(int length){
double arr[] = new double[length];
for(int i = 0; i<length;i++) {
//generating random values
arr[i] = rand.nextDouble() * 100;
}
return arr;
}
Кроме того, ("Size: " + i*1000 +
в выходных данных далека от параметра длины, который вы пытаетесь создать