Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
注册Codewars Java练习2_Java_String_Format_Return - Fatal编程技术网

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