Java初学者 - 我的方法出了什么问题?

时间:2013-03-29 12:54:43

标签: java netbeans-7

我是一名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);
}

3 个答案:

答案 0 :(得分: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);
}

并且不要忘记,如果不在接收器对象上调用静态方法,则只能从静态方法调用静态方法。所以让第一个方法静态(我把它作为练习给你)。

答案 1 :(得分: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;
}

答案 2 :(得分:0)

主要方法是如果按开始,java将运行的方法。不允许将一个方法放置在另一个方法内部

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

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