2

私はJavaが初めてです。私の課題は、独自のメソッドを作成し、それをテストするクラスを作成することです。私の質問は、クラスとは別にメソッドを作成するか、クラス内に作成するかです。クラスとは別の場合、クラスにメソッドにアクセスさせるにはどうすればよいですか?

(2 つの別々のファイルとして保存されますか?)

これは私がこれまでに持っているものですが、クラス 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

このような単純な代入の場合、おそらくクラスと同じクラスにメソッドを作成できます。プログラムの開始点となる static 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 に答える