2

我对 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

4 回答 4

6

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

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

于 2008-10-23T01:41:38.460 回答
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");
    }
}

说真的,此时任何事情都应该有帮助

于 2008-10-23T03:21:42.110 回答
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.
   }
}
于 2008-10-23T01:40:43.173 回答
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) 之类的东西对您的方法进行单元测试,事情会变得更加复杂。

于 2008-10-23T01:45:02.383 回答