我正在做初学者练习,目标是创建以下输出:


  你好,比利,很高兴认识你!
  
  你好杰克,很高兴认识你!
  
  迈克尔你好,很高兴认识你!


下面是我的代码:

package apollo.exercises.ch03_methods;

public class Ex2_SayMyName {
    public static void main(String[] args) {
        String name1 = "Billy";
        String name2 = "Jake";
        String name3 = "Michael";
    }

    public void SayMyName(String name){
        System.out.println("Hello " + name + ", it's good to meet you!");
    }

    SayMyName(name1);
    SayMyName(name2);
    SayMyName(name3);
}


我在该行上方的SayMyName(name1);}处收到错误。

对于},它说我需要插入另一个}来完成类主体,但是它是否已经完成?

对于SayMyName(name1),我收到“语法错误,插入“ ... VariableDeclaratorId”以完成FormalParameterList”

我究竟做错了什么? :(

最佳答案

将方法调用移到主方法中

public static void main(String[] args) {
    String name1 = "Billy";
    String name2 = "Jake";
    String name3 = "Michael";

    SayMyName(name1);
    SayMyName(name2);
    SayMyName(name3);
}


另外,如果在调用Ex2_SayMyName时不希望类SayMyName的实例,则必须将方法设为静态,请尝试以下方法:

public static void SayMyName(String name)


最后一个nitpick,请遵循Java命名约定并将您的方法重命名为小写字母。变量和方法始终以小写字母开头,类名称始终以大写字母开头。

10-04 21:11