Java 卡塔,帮帮忙。字符串格式化对我来说似乎很好

Java 卡塔,帮帮忙。字符串格式化对我来说似乎很好,java,string,Java,String,所以我正在尝试第二个Java代码wars kata,但是字符串格式化程序在我测试它时返回了正确的东西。这是卡塔: public class Person { String name; public Person(String personName) { name = personName; } public String greet(String yourName) { return String.format("H

所以我正在尝试第二个Java代码wars kata,但是字符串格式化程序在我测试它时返回了正确的东西。这是卡塔:

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);
    }
}
我的尝试:

public class HelloWorld{

     public static void main(String []args){
        Person p = new Person("bob");
        System.out.println(p.greet("bobby"));
     }
}

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);
    }
}

它应该很好用,怎么了?我正在做,但我不确定它需要什么。

您已经颠倒了
greet
方法中参数的顺序:

public String greet(String yourName) {
    return String.format("Hi %s, my name is %s", yourName, name);
}
你说的“怎么了”是什么意思?是什么让你觉得有问题?
String.format(“嗨%s,我的名字是%s”,name,yourName)
。。。这就像“嗨,我的名字”,我的名字是“你的名字”。但是为什么我的名字像你的名字而不像我的名字