0

私は Java の初心者で、NetBeans で非常に単純なメソッドを作成しようとしていますが、これが機能しないことに不満を感じています。誰かが私の間違いを指摘できますか?

public static void main(String[] args) {
    
    /**
 *
 * @param name
 * @return
 */
    public String critMeth(String name){
        String c = name + " loves you!";
        return c;
    }
    String critter = "Henry";
    String love = critMeth(critter);
    System.out.println(love);
}
4

3 に答える 3

8

Java では、メソッド内でメソッドを宣言しません。それをに変更します

public String critMeth(String name){
    String c = name + " loves you!";
    return c;
}

public static void main(String[] args) {
    String critter = "Henry";
    String love = critMeth(critter);
    System.out.println(love);
}

また、レシーバー オブジェクトで呼び出さない場合は、静的メソッドからのみ静的メソッドを呼び出すことができることを忘れないでください。したがって、最初のメソッドを静的にします (これは演習として行います)。

于 2013-03-29T12:55:50.900 に答える
1
public static void main(String[] args) {
    String critter = "Henry";
    String love = critMeth(critter);
    System.out.println(love);
}

/**
 *
 * @param name
 * @return
 */
private static String critMeth(String name){
    String c = name + " loves you!";
    return c;
}
于 2013-03-29T12:57:05.213 に答える