2016-09-24 1 views
-1

Это предназначение для курса Принцип разработки программного обеспечения на Курсере. Когда я пытаюсь запустить метод void sortbylargestdepth, мне предлагается ввести некоторый ввод в метод вызова функции. Какой вклад я должен использовать для запуска метода? Это то, что должно произойти, или я ошибаюсь в написании кода? Ниже я включил код, а также скриншот проблемы: Надеюсь получить ответ в ближайшее время.Какой ввод следует положить в вызов метода в синем j?

Вот код для метода:

public void sortByLargestDepth(ArrayList<QuakeEntry> in) {  
    for (int i=0; i< 50; i++) {  
     int minIdx = getLargestDepth(in,i);  
     QuakeEntry qi = in.get(i);  
     QuakeEntry qmin = in.get(minIdx);  
     in.set(i,qmin);  
     in.set(minIdx,qi); 
    } 

enter image description here

ответ

0

Метод должен быть подпись изменен:

public void sortByLargestDepth(ArrayList<QuakeEntry> quakeEntries)

Как метод ожидает ArrayList<QuakeEntry (список QuakeEntry's) Итак, вам нужно создать список и передать его i n вызову метода, если он еще не предоставлен.

Поскольку у нас нет кода для QuakeEntry, я предполагаю, что существует конструктор no-arg по умолчанию. Это будет выглядеть примерно так:

ArrayList<QuakeEntry> entries = new ArrayList<>(); 
QuakeEntry entry1 = new QuakeEntry(); 
//Init entry 1 here 
QuakeEntry entry2 = new QuakeEntry(); 
//Init entry 2 here (or better yet have a constructor that allows you to init 
sortByLargestDepth(entries); 
+0

привет еще не работает, как expected..here ссылка на мой код: https://github.com/murat-aka/POSD/blob/gh-pages /week2/EarthquakeSortStarterProgram/QuakeSortInPlace.java не могли бы вы посмотреть на код и рассказать мне, что в этом нет или изменить? Я новичок в Java, поэтому, пожалуйста, справитесь со мной, если я задал глупый вопрос –

+0

. Пожалуйста, разместите достаточно соответствующий код здесь, чтобы мы могли посмотреть и помочь. Это также дает полезную информацию для других в будущем. – pczeus

+0

это ссылка на весь код: https://github.com/murat-aka/POSD/blob/gh-pages/week2/EarthquakeSortStarterProgram/QuakeSortInPlace.java Проблема возникает, когда я пытаюсь запустить любой метод этот класс, он запрашивает некоторый ввод, который я понятия не имею, что положить. Код, который я написал в вопросе выше, является методом поиска наибольшего землетрясения, но когда я запускаю метод, он запрашивает некоторый ввод. вы можете попробовать запустить программу в синем j? –

Смежные вопросы