2016-09-24 1 views
-1

Coursera의 코스 소프트웨어 디자인의 원칙에 대한 지정입니다. 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

에있어서, 상기 서명을 변경한다 : 상기 방법은 ArrayList<QuakeEntry 예상됨에

public void sortByLargestDepth(ArrayList<QuakeEntry> quakeEntries)

(여기서

메소드에 대한 코드 QuakeEntry의 목록) 그래서 목록을 만들고 그것을 전달해야합니다. n이 아직 제공되지 않은 경우 메소드 호출에 전달됩니다.

QuakeEntry에 대한 코드가 없기 때문에 기본 무안 인수 생성자가 있다고 가정합니다. 다음과 같이 보일 것입니다 :

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

안녕하세요 여전히 예상대로 작동하지 않았습니다. 내 코드에 대한 링크가 있습니다 : https://github.com/murat-aka/POSD/blob/gh-pages /week2/EarthquakeSortStarterProgram/QuakeSortInPlace.java 코드를보고 무엇이 잘못되었거나 수정되었는지 알려주십시오. 나는 자바 초보자 다. 그래서 바보 같은 질문을한다면 나에게 대처해라. –

+0

우리가보고 도와주기에 충분한 관련 코드를 여기에 게시 해주십시오. 또한 앞으로 다른 사람들에게 유용한 정보를 제공합니다. – pczeus

+0

이것은 전체 코드에 대한 링크입니다 : https://github.com/murat-aka/POSD/blob/gh-pages/week2/EarthquakeSortStarterProgram/QuakeSortInPlace.java 문제는 내가 어떤 방법을 실행하려고 할 때마다 발생합니다. 이 클래스에서는, 무엇을 넣을지 전혀 모르는 입력을 요청합니다. 위의 질문에서 작성한 코드는 가장 큰 지진을 찾는 방법이지만, 메소드를 실행하면 입력을 요청합니다. 당신은 파란색 j에서 프로그램을 실행할 수 있습니까? –

관련 문제