3

メイン関数のコードのクラスターではなく、プログラムをより小さな関数に分割する方法を理解するのに苦労しています。はい、自分でガイドを探しました。私が見つけたものは役に立たなかったか、私をさらに混乱させました。ありがとう :)

編集: 私は非常に限られた C++ と JavaScript のバックグラウンドを持っています。

C++ では、次のように簡単に実行できます。

int main () {
int x,y;

cin >> x >> y;
cout << addNum(x,y) << endl;
}

int addNum(num1,num2) {
return num1+num2;
}

私はJavaでとても迷っています。:S

4

3 に答える 3

4

最初に「オブジェクト指向プログラミング」(本のタイトルではなく、検索する何か...)を読む必要があると思います。

別の良いスタートは「デザインパターン」ですが、OOP の基本に慣れた後です。

OOP に関する参考資料:

...デザインパターンについて:

于 2013-01-09T08:11:19.227 に答える
1

シンプルに始めて、IDE でメソッドをリファクタリングすることをお勧めします。単体テストを行い、コードを書き直してより明確でシンプルにすることで、繰り返しコードを改善できます。

Javaでは、例を書くことができます。

public class Main {
    public static void main(String... ignored) {
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt(), y = scanner.nextInt();
        System.out.println(addNum(x, y));
    }

    private static int addNum(int x, int y) {
        return x + y;
    }
}

Java は冗長ですが、IDE はそのほとんどを作成するのに役立つため、それ以上入力する必要はありません。

于 2013-01-09T08:37:21.553 に答える
0

あなたはC++のバックグラウンドを持っているので、関数がクラスの一部である必要があることを見逃したと思います(すべてがJavaのオブジェクトであると言えます)。

class Math{
    int add(int x, int y){
     return x + y;
    }
}

次に、Mathのインスタンスを作成し、そのインスタンスでadd()を呼び出します。add()関数を静的にして、インスタンスの作成を回避することもできます

たとえば、mainメソッド内

Math m = new Math();
System.out.println(m.add(x,y));

add()が静的関数の場合、次のようにコーディングします

System.out.println(Math.add(x,y));

他の多くの人が示唆しているように、OOPとJavaに関するいくつかの優れた本を読むのが最善です。BruceEckelによるThinkinginJavaをお勧めします。C++のバックグラウンドを持つ人にとっては良い本です。

于 2013-01-09T08:27:30.473 に答える