2017-11-15 4 views
-3

과제에 어려움을 겪고 있습니다. 나는 서로를 그리고 결국에는 주요한 방법으로 올바른 방법을 호출하는 방법을 찾는 데 도움이 필요합니다. 이 시점에서 내 전체 코드가 작동해야 할 수도 있는데, 내가 뭘 잘못하고 있니? 나는 일주일 동안 이걸 붙잡 았어. (하단의 지침) 고마워!메서드 내의 메서드 호출, main에 여러 매개 변수가있는 메서드 호출. 스트링과 더블 믹싱

import java.util.Scanner; 

public class AverageWithMethods { 
static Scanner in = new Scanner(System.in); 

    public static void main(String[]args) 
    { 
    userPrompt(); //Can't figure out how I'm supposed to set this up. 
    } 

    public static String userPrompt() 
    { 
    System.out.println("Enter 5 to 10 numbers separated by spaces, then press enter: "); 
    String num = in.nextLine(); 

    return num; //I think I'm supposed to call the averager method here somehow? 
    } 

    public static double averager(String userPrompt) 
    { 
    double nums = Double.parseDouble(userPrompt); 
    double average = 0; 
    int counter = 0; 
    char c = ' '; 
     for (int i = 0; i < userPrompt.length(); i++)       
     { 
       if(userPrompt.charAt(i) == c)          
      { 
       counter++;              
      } 
      average = nums/counter; 
     } 

    return average; 
    } 

     public static void result(double average, String userPrompt) 
    { 
     System.out.println("The average of the numbers" + userPrompt + "is" + average); 
    } 

} 

지침 :
이 프로그램은 5 ~ 10 번호를 입력하라는 메시지를 표시, 모두 한 줄에 공백으로 구분. 그런 다음 사용자는 해당 숫자의 평균을 계산하고 숫자와 평균을 사용자에게 표시합니다.

사용자가 입력 한 숫자를 가져옵니다. 사용자가 입력 한 숫자의 평균을 계산합니다. 정수, 10 진수 및 소수 자릿수 2 개로 결과를 인쇄하십시오. 첫 번째 방법에는 인수가 없어야하며 공백으로 구분 된 숫자의 문자열을 반환합니다.
두 번째 메서드는 String을 유일한 인수로 사용하고 double (평균)을 반환해야합니다.
세 번째 메서드는 String과 double을 인수로 사용하지만 반환 값은 없어야합니다.
예를 들어, 사용자 입력이 ... 20 40 60 80 100 ... 프로그램이 출력으로 제공해야합니다 ... 숫자 20 40 60 80 100의 평균은 60.00입니다.

+0

내가보기 엔 당신이 에릭 Lippert의의 에세이를 읽어 보는 것이 좋습니다에게 [작은 프로그램을 디버깅하는 방법 (HTTPS를 얻을 수있는 문제를 접근하는 방법에 당신을하는 데 도움이 충분한 힌트를 가지고 희망 .com/2014/03/05/how-to-debug-small-programs /). 그렇지 않으면이 질문은 너무 광범위합니다. 기본적으로 누군가에게 코드 작성을 가르쳐달라고 요청하고 있습니다. 스택 오버플로는 실제로 그런 종류의 일에 설정되어 있지 않습니다. –

+0

더 명확하게 생각 해보세요. – divakar

+0

반환 후 숫자를 저장하는 곳에서는 함수를 사용하여 개체를 만들고 점 연산자를 사용하여 메서드를 호출해야만 함수를 정적으로 만들지 말아야합니다. 평균을 계산하는 곳은 어디입니까? – Lokesh

답변

0

내가 정확히 질문에 대한 완벽한 솔루션을 제공하지만, 문제 해결을 안내하지 않습니다

  • 사용자 입력 : 1 따라서 2 3 4 5 , 지금 당신은 문자열을 읽을 필요가있는 당신을 userPrompt() 메소드에서 이미 수행 중입니다.
  • averager() 메소드를 호출하여 평균 숫자가 인 것을 게시해야합니다. 그 평균법에서는 숫자를 얻기 위해 문자열을 나눌 필요가 있습니다. 확인 방법 : String.split() 메서드 문서를 참조하십시오. 그런 다음 숫자 배열에 대해 Double.parseDouble()을 호출해야합니다.
  • 마지막으로 main() 메서드에서 result 메서드를 호출해야합니다. // ericlippert :

나는 올바른 솔루션

+0

안내해 주셔서 감사합니다. 많은 도움이됩니다. – StudentHere

관련 문제