Java 代码战:注册问题

Java 代码战:注册问题,java,Java,我对编程非常陌生,最近我试图加入代码战。它显示了一些问题,大概是在让某人注册之前 就在我被困在这个问题上的那一刻: public class Person{ String name; public Person(String personName){ name = personName; } public String greet(String yourName){ return String.format("Hi %s, my

我对编程非常陌生,最近我试图加入代码战。它显示了一些问题,大概是在让某人注册之前

就在我被困在这个问题上的那一刻:

public class Person{
    String name;

    public Person(String personName){
        name = personName;
    }

    public String greet(String yourName){
        return String.format("Hi %s, my name is %s", yourName, name);
    }
}
声明更正此代码,以便greet函数返回预期值


我一辈子都搞不清楚问题出在哪里。我尝试将代码输入到eclipse中,但没有出现错误,因此我不完全确定需要什么

我想它希望您向其他人打招呼

public class Person{
String name;

public Person(String personName){
    name = personName;
}

public String greet(String yourName){
    return String.format("Hi %s, my name is %s", name, yourName);
}
}
所以输出是


大家好,我的名字是(无论您叫什么)

答案是:只需要两个变量就可以交换String.format()中的变量

问题:

返回String.format(“您好%s,我的名字是%s”,nameyourName

答复:

返回String.format(“您好%s,我的名字是%s”,yourNamename


说真的,那是浪费时间。我也有过同样的问题,与发现错误无关,它只是想问候你。所以只需交换return语句中的参数(name,yourName)。

如前所述,编译器需要一个特定的字符串,如下所示:

public class Person{
String name;

public Person(String personName){
    name = personName;
}

public String greet(String yourName){
    return String.format("Hi %s, my name is %s", "Kate", "Joe");
}
}

查看format函数中参数的顺序。在站点的“IDE”中运行它只会返回一般错误“代码未按预期工作”。这可能是一个作业问题吗?这个问题是离题的,因为它是关于解释说明的。对我来说,说明有些模糊,我可以;似乎找不到讨论这个问题的地方。我希望它返回一个字符串,但我不知道这是否是预期的结果。我已经给出了答案。而且我觉得你调查得太多了。它看起来相当模糊,但它是基本逻辑,让您正确地阅读代码。/facepalm好吧,我浪费了半个小时。真不敢相信我竟然没发现。
public class Person{
String name;

public Person(String personName){
    name = personName;
}

public String greet(String yourName){
    return String.format("Hi %s, my name is %s", "Kate", "Joe");
}
}