注册Codewars Java练习2
我刚刚试着注册,目前正在进行练习二,试图找出答案。这里是代码注册Codewars Java练习2,java,string,format,return,Java,String,Format,Return,我刚刚试着注册,目前正在进行练习二,试图找出答案。这里是代码 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, your
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 Person {
String name;
public Person(String personName)
{
name = "John";
}
public String greet(String "Tommy");
{
return String.format("Hi %s, my name is %s", name, yourName);
}
}
如果我将它粘贴到Eclipse中并从那里运行它,它是否会作弊
我希望这是足够清楚,如果有任何方法,我可以改善这篇文章或使任何更清楚,请让我知道:)谢谢 下面代码中的更正和注释。如果你学习了语言的一些基础知识,你就会理解一切,否则会很有趣
public class Person {
String name;
//This is a constructor and invoked during creation of object
public Person(String personName)
{
//makes no sense to pass personName to construct but, not use it
//name = "John";
name = personName;
}
//A method signature does not end with semi-colon
//You cannot pass string literal in function as argument, "Tommy" incorrect arg
//public String greet(String "Tommy");
public String greet(String greeting)
{
//not sure where you come up with yourName but, i replaced with greeting arg
return String.format("Hi %s, my name is %s", name, greeting);
}
//add main to show you how this works, when run execution enters main first
public static void main(String[] args) {
//an object of Person class is created passing "John" to its constructor
Person p = new Person("John");
//p.greet() invokes the greet method of Person object
System.out.println(p.greet("Oops!"));
}
}
您只需要在String.format()函数中交换name和yourName,请参见下面的代码
return String.format("Hi %s, my name is %s", yourName, name);
复制/粘贴而不理解是欺骗。代码中有大量错误,我建议您阅读Java基础知识。我可以用更正来回答你,但我不确定这对你有什么帮助,除非你从Java的基础知识开始。OP在另一个网站参加了一个编码游戏,并询问了另一个网站的游戏规则。我想你是对的,我真的对东西很生疏,最好还是把注意力集中在基本的东西上。谢谢大家
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);
}
}