-2

コードの下位にあるオブジェクトを呼び出す方法 (Java)

これは例です:

class examp {
int i = 8;
void test() {
if(L.i == M.i)System.out.println("Hello!");
}
}
public static void main(String args[]) {
examp L = new examp;
examp M = new examp;
}
4

6 に答える 6

4

あなたはこれを行うことができます

class Example {
    int i = 8;
    static void test(Example l, Example m) {
        if(l.i == m.i)
           System.out.println("Hello!");
    }
}

class Main {
    public static void main(String[] args) {
        Example l = new Example();
        Example m = new Example();
        Example.test(l, m);
    }
}
于 2013-07-19T22:22:46.407 に答える
2

これらの変数をパラメーターとしてテスト メソッドに送信する必要があります。

class examp {

    int i = 8;

    public static void test(examp L, examp M) {
        if (L.i == M.i) {
            System.out.println("Hello!");
        }
    }

    public static void main(String args[]) {
        examp L = new examp();
        examp M = new examp();
        test(L, M);
    }
}
于 2013-07-19T22:22:08.843 に答える
0

LandMをインスタンス変数として宣言する必要があります。メソッドの外で宣言してください。あなたはそれらを作る必要があるかもしれませんstatic

于 2013-07-19T22:22:09.947 に答える
0
class Examp{
    int i = 8;

    void test(){
        // here L and M are undefined
        if(L.i == M.i) System.out.println("Hello!");
    }

    public static void main(String args[]) {
        Examp L = new Examp();
        Examp M = new Examp();
        // L and M are visible only here
    }
}

あなたはそのようなことをすることができます:

class Examp{
    int i = 8;
    Examp L;
    Examp M;

    void test(){
        // here L and M are visible
        if(L.i == M.i) System.out.println("Hello!");
    }

    public static void main(String args[]) {
        L = new Examp();
        M = new Examp();
    }
}
于 2013-07-19T22:31:15.140 に答える
0

私は助けようとします;)

void test() は静的な void テスト (例 L、例 M) になります。

int i = 8 は int i になります。

メインでオブジェクトをインスタンス化するときは、2 つの方法で i の値を割り当てる必要があります Li = 8; ミ = 10;

または、 i の値を渡す特定のコンストラクターを構築します

最後に、メイン コールの expamp.test(L, M) で。

PS慣例により、オブジェクトの名前には大文字があります。試験になる試験

于 2013-07-19T22:24:43.923 に答える