Как вы используете массив, который был возвращен, далее в методе?Использование возвращаемого массива в основном методе
Я пытаюсь использовать массив, созданный в методе ArrayCreator.Create()
(который возвращает массив) в качестве входного массива для метода ArrayCreator.Sort(*array here*)
.
Есть ли способ наименования возвращаемого массива в основном методе, а затем просто использовать его для метода ArrayCreator.Sort(*array here*)
?
Я попытался с помощью ArrayCreator.Sort
public void main(String args[]) {
Scanner scan;
scan = new Scanner(System.in);
ArrayCreator.Create();
System.out.println("Do you want to sort the Array (y/n)");
char sort = scan.next().charAt(0);
if (sort == 'y' || sort == 'Y') {
ArrayCreator.Sort();
System.out.println("Array has been sorted");
}
// ..
}
Мы не знаем, если 'ArrayCreator.Sort (* массив здесь *)' возвращает что-либо. Если нет (что весьма вероятно), используя его как 'ArrayCreator.Sort (ArrayCreator.Create());' бессмысленно, потому что мы не сможем использовать этот массив где угодно. – Pshemo
@Pshemo. Какое это имеет отношение к этому? Вопрос заключается в том, как передать массив, полученный из ArrayCreator.Create(), в ArrayCreator.Sort(). – Someone
Если 'ArrayCreator.Sort' не возвращает ссылку на отсортированный массив, это создаст ту же проблему, что и в OP. Так что это ничего не решит. Лучший способ - сначала создать ссылку для массива, которую мы будем получать из 'ArrayCreator.Create()' и использовать эту ссылку в 'ArrayCreate.Sort (array);' как вы показали во второй части вашего ответа. Также я не критикую вас, а просто пытаюсь добавить дополнительную информацию к вашему ответу. Никаких жестких чувств. – Pshemo