我应该将我的测试方法放在一个单独的类中吗?如果是这样,怎么样?

时间:2008-10-23 01:36:53

标签: java class

我是Java的新手。我的任务是创建自己的方法,然后创建一个类来测试它。 我的问题是,我是在类中创建方法还是在类中创建?如果它是类的一部分,我如何让类访问我的方法?

(它们是否保存为两个单独的文件?)

这是我到目前为止所做的,但是我得到一个错误,我必须在类DWindmill中初始化KILOWATT。我以为我已经在方法中做了???有什么建议吗?

//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");

    }
}

4 个答案:

答案 0 :(得分:6)

对于这样的简单赋值,您可以在与类相同的类中创建方法。使用静态main方法创建一个类,它将是您的程序起点,然后创建将被调用的方法。

好像你对编程很陌生我会利用程序中提供的任何教程。它们通常由初级,高级或研究生水平的学生教授,旨在为您提供材料的良好介绍,并让您有时间在课堂外提问。确保你去上课,并尝试阅读你应该为课程购买的教科书。这些信息通常可以在那里找到。

答案 1 :(得分: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此时应该会有所帮助

答案 2 :(得分: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.
   }
}

答案 3 :(得分:1)

或者您可以创建如下

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

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

在Java中,所有方法都需要在类中。您可以拥有一个单独的测试类或在同一个类中测试它。

如果你使用像jUnit(www.junit.org)之类的东西对你的方法进行单元测试,事情会变得更加复杂。