2013-04-13 4 views
0

저는 Java에 비교적 익숙하지 않아이 프로그램을 만들기로 결정했습니다. 메서드로 게임하는 법을 배우기 시작하기에 충분한 작업 이었기 때문입니다. 어쨌든 이것은 바로 지금 내 프로그램입니다. .'.class'라는 오류 메시지가 나타납니다.

import javax.swing.JOptionPane; 
    public class smallAverage{ 
    public smallAverage getsmall() { 

      String sd1 = JOptionPane.showInputDialog("What is the first number?"); 
    double sdx = Double.parseDouble (sd1); 
      String sd2 = JOptionPane.showInputDialog("What is the second number?"); 
    double sdy = Double.parseDouble (sd2); 
      String sd3 = JOptionPane.showInputDialog("What is the third number?"); 
    double sdz = Double.parseDouble (sd3); 

      return double sdx; 
    return double sdy; 
    return double sdz; 
    } 

    public smallAverage getavg() { 

      String ad1 = JOptionPane.showInputDialog("What is the first number"); 
    double adx = Double.parseDouble (ad1); 
      String ad2 = JOptionPane.showInputDialog("What is the second number"); 
    double ady = Double.parseDouble (ad2); 
      String ad3 = JOptionPane.showInputDialog("What is the third number"); 
    double adz = Double.parseDouble (ad3); 


      return double adx; 
    return double ady; 
    return double adz; 
    } 

    public smallAverage work() { 
    double small = Math.min(sdx, sdy, sdz); 
    double avg = (adx + ady + adz)/3; 

      System.out.println("The smallest of "+ sdx+ sdy+ sdz+ " is " + small + ", and the average of"+ adx+ ady+ adz+ " is "+ avg+ "."); 
    } 
    } 

여기에 무슨 실제 수학은 정말 코드가 내가 배우고 싶은 것을 작동의 방법, 나에게 아무 의미도 없습니다. 여러 가지 방법으로이 코드를 다시 작성하려고 시도했지만 올바른 것으로 가장 가깝습니다. 왜 작동하지 않을지 전혀 모르겠습니다. 내가 터미널을 통해 컴파일 할 때 나는이 얻을 :

smallAverage.java:12: error: '.class' expected 
        return double sdx; 
           ^
    smallAverage.java:13: error: '.class' expected 
      return double sdy; 
         ^
    smallAverage.java:14: error: '.class' expected 
      return double sdz; 
         ^
    smallAverage.java:27: error: '.class' expected 
        return double adx; 
           ^
    smallAverage.java:28: error: '.class' expected 
      return double ady; 
         ^
    smallAverage.java:29: error: '.class' expected 
      return double adz; 
         ^
    6 errors 

크게 당신이 돌아 오면 더 이상 지정자를 입력 할 필요가 없습니다

+0

smallAverage 객체를 반환하도록 정의 된 메서드를 비롯한 여러 가지 방법으로 코드가 잘못되었습니다. 방법을 만드는 방법에 대한 장을 다시 읽으십시오. –

답변

3

을 주시면 감사하겠습니다 어떤 도움 :

return double adx; 
return double ady; 
return double adz; 

이어야합니다.
return adx; 
return ady; 
return adz; 

다른 오류는 3 개가되어야합니다.

그 사이에.

public smallAverage getsmall() 

은 해당 함수에서 클래스 개체를 반환하지 않으므로 잘못되었습니다. 서로 다른 데이터 경로없이 3 개의 return 문을 서로 가까이있는 한 함수에 넣을 수는 없습니다. 예를 들어 유형이 당신으로 필요하지 않기 때문에 그냥 즉

return sdx; 

을 할 필요가 Java Tutorial

+0

@ TiredAndWorking 오신 것을 환영합니다. – taocp

+0

도움을 주셔서 감사합니다. 나는 그 링크를 따라 가며 올바른 길로 나를 시작했다. 검색 엔진에서이 사람을 찾으면 바로 링크를 클릭하십시오. [힌트가 필요하면 여기에 3을 입력하십시오. 1 :) 전체 코드를 다시 작성하여 작동되게했습니다. 2 :) 메소드를 참조하기 위해 몇 가지 지침을 제출해야합니다. 3 :) 반환 유형에주의하십시오.] – TiredAndWorking

0

:

return adx; 
return ady; //two return statements below will never be reached. 
return adz; 

사람들은 근본적인 오류는 아마 당신은 몇 가지 기본적인 자바 튜토리얼을 볼 필요가 있습니다 sdx를 선언 할 때 이미 정의되어 있습니다.

이클립스와 같은 IDE를 사용하면 프로그램을 실행하지 않고도 컴파일 오류를 지적하므로 사용하는 것이 좋습니다. 개발에 매우 ​​도움이 됨

관련 문제