2015-06-14 82 views
0

这段代码有什么问题?它编译和运行良好,但codewars说:“代码不能按预期工作”java基本代码挑战

挑战:更正此代码,以便greet函数返回所需的值。

public class Person { 
    String name; 

    public Person(String personName) { 
      this.name = personName; // all I had to do was add 'this' 
    } 

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

预期

+0

只是一个猜测,但他们也可能期待在问候函数中的“this.name”。 –

+0

添加'this'以使用'this.name'不会改变此代码中的任何内容。 –

回答

2

的问题似乎是陌生的,但可能的答案是交换nameyourName的代码不能正常工作?

return String.format("Hi %s, my name is %s", yourName, name); 

这样消息看起来更合乎逻辑。

+0

感谢Tagir为您的答案! (遮脸羞辱) – Shona