2008-10-23 3 views
2

나는 자바가 처음이다. 내 임무는 내 자신의 메서드를 만들고 그것을 테스트 할 클래스를 만드는 것입니다. 내 질문에, 클래스 또는 클래스 내에서 별도의 메서드를 만들려면 어떻게합니까? 그것이 클래스와 분리되어 있다면, 클래스가 내 메소드에 접근하게하려면 어떻게해야합니까?시험 방법을 별도의 수업에 두어야합니까? 그렇다면 어떻게?

이것은 내가 지금까지 무엇을 가지고

(? 그들은 두 개의 별도의 파일로 저장됩니다),하지만 난 클래스 DWindmill에 킬로와트를 초기화해야 오류를 얻고있다. 나는 내가 그 방법으로 이미 생각했다고 생각 했습니까 ??? 어떤 제안?

//This is the method Windmill 

import java.util.*; 
import static java.lang.Math.*; 

class DWindmill { 



    public static void Windmill(){ 
    //create the method for the Windmill class 

    int miles = 50; 
    //int miles = 200; 
    //int miles = 250; 
    int KILOWATT = (miles/50);} 


    static Scanner console = new Scanner(System.in); 
    { 


    System.out.println("Enter miles per hour:"); 
    miles = console.nextInt(); 

    Windmill(); 

    System.out.println(+ KILOWATT + "kilowatts"); 

    } 
} 
+0

당신은 당신이 이미 가지고있는 우리에게 보여 주어야에 도움이 될한다 - 다음은 수정 된 (그러나 검증되지 않은) 코드의 버전입니다. – freespace

+0

제니퍼 (Jennifer) - 이것이 실제 이름 인 경우, 과제의 클래스 메이트를 호출하는 것이 아니라 Java 클래스로 이동해야합니다. 메소드는 Java의 클래스 내에 만 존재할 수 있습니다. 클래스는 데이터 멤버와 메소드로 구성됩니다. 이것은 첫 번째 수업의 처음 5 분 안에 다루어 졌을 것입니다. –

+0

추천 할 교과서가 없습니까? 여기에서 시도하십시오 : http://java.sun.com/docs/books/tutorial/java/index.html – mhawke

답변

2

Java에서는 모든 메소드가 클래스 내에 있습니다. 따라서 클래스를 만들려면 다음과 같이 작성하십시오.

public class MyClass { 

    public static void Hello() { 
     //This is your method! 
    } 

    public static void main (String[] args) { 
     Hello(); //This is how you call your method. 
    } 
} 
6

이와 같은 간단한 할당을 위해 클래스와 동일한 클래스에 메서드를 만들 수 있습니다. 프로그램 시작점이 될 정적 메인 메서드를 사용하여 클래스를 만든 다음 호출 할 메서드를 만듭니다.

프로그래밍에 익숙하지 않은 것 같아서 프로그램에 제공된 자습서를 활용할 것입니다. 그들은 보통 중학교, 시니어, 또는 대학원 학생들이 가르치며, 재료에 대한 좋은 소개를 제공 할뿐만 아니라, 수업 시간 외에 질문을 할 수 있도록하기위한 것입니다. 수업에 반드시 들어가서 코스를 구입하기 위해 구입해야하는 교과서를 읽으십시오. 정보는 종종 거기에서 찾을 수 있습니다.

1

또는 자바에서

public class MyClass { 
    public int myMethod() { 
    ,,,,, 
    } 
} 

public class myTest { 
    public void testMyMethod() { 
    MyClass testClass = new MyClass(); 
    int output = testClass.myMethod(); 
. 
. 
    } 
} 

을 다음과 같이 만들 수있는 모든 방법은 클래스 내에 있어야합니다. 별도의 테스트 클래스를 만들거나 같은 클래스에서 테스트 할 수 있습니다.

당신의 방법을 단위 테스트하는 데 jUnit (www.junit.org)과 같은 것을 사용하면 더 복잡해 질 수 있습니다.

4

클래스로 이동하거나 코드가 클래스, 메소드가 무엇인지, 그리고 코드 블록에 괄호를 사용하는 방법이 무엇인지의 기본적인 오해를 설명하기 때문에 교과서 또는 뭔가를 읽어 보시기 바랍니다.

class Windmill 
{ 
    public static void main(String args[]) 
    { 
     Scanner console = new Scanner(System.in); 
     System.out.println("Enter miles per hour:"); 
     int miles = console.nextInt(); 
     int KILOWATT = (miles/50); 
     System.out.println(KILOWATT + " kilowatts"); 
    } 
} 

심각, anything이 시점

관련 문제