Я выполняю задание для своего введения в класс программирования, и это сортировка пузырьков. Код может быть ошибочным, но я не ищу кого-то, чтобы решить эту проблему. В чем моя проблема, я пытаюсь ее распечатать. Мне было дано условие, что метод должен определяться методом void по строке «public static void sort (int [] array)». Итак, если я попытался импортировать массивы и использовал System.out.println(Arrays.toString(sort(array)));
в моем основном методе, это не сработало бы, потому что я получаю ошибку компилятора, говоря, что void не применяется. Если я попытался поместить его в цикл в основном методе, он говорит мне, что существуют несовместимые типы. То, что найдено, является пустотой, требуется int [], но исходным условием присваивания является использование метода void. Итак, с учетом сказанного, следует ли мне изменить метод от void до int [] для целей тестирования и передать назначение как пустоту, или есть способ распечатать вывод этого кода с помощью void, и я просто пропущу Это?Как я могу напечатать результат из метода void
public static void sort(int[] array)
{
int[] y = new int[array.length];
for(int i = 0; i<=array.length-1; i++)
{
for(int j = i+1; i<=array.length-1; j++)
{
if(array[i] < array[j]){
y[i] = array[j];
}
if(array[i] >= array[j]){
y[i] = array[i];
}
}
for(int k = 0; k<y.length; k++){
System.out.println(y[k]);
}
}
} //end of sort method
После вызова метода сортировки вы можете просто распечатать массив, который вы отправили этому методу. – MadProgrammer
Исправление вашего отступов было бы неплохо. Посмотрите, какой беспорядок - вам даже придется комментировать закрытие скобки, чтобы найти его! –