2016-01-21 38 views
-6
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); 
    } 
} 
+2

你用這段代碼面臨的問題是什麼? – NAIT

+1

請正確格式化您的代碼,並使您的標題更具體 - 我們在這裏提供幫助,而不是您的工作。至於你的代碼,我看不到任何問題,你可能遇到的唯一問題是你在不解析參數的情況下調用方法,或者在調用可能導致'name'的'greet'方法之前調用你的構造器空值。 – James

+0

這是你得到的唯一代碼嗎? – i23

回答

1

你的代碼看起來很好..

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

    public static void main(String [] args) 
    { 
     Person p = new Person("Marcx"); // create an object Person 
     System.out.println(p.greet("Ankit hacker")); //print the greet message 
    } 
} 

將輸出:Hi Marcx, my name is Ankit hacker

那麼可能是你在錯誤的道路

叫它編輯

湯姆一種高精度的評論,你可能想改變的nameyourName

+1

你認爲這是正確的?你創建了一個人'「Marcx」'並且說* greet *'「Ankit hacker」'並且輸出是*「我的名字是Ankit hacker」*。你不覺得它應該是'String.format(「你好%s,我的名字是%s」,yourName,name)'? ; P – Tom

+1

是的,你可能是正確的......:D – Marcx

0

我能夠理解你正在試圖用這個啓動級別代碼做什麼。您在這裏缺少主要方法。這就是爲什麼你無法執行它。試試這個下面的代碼使用的主要方法

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 static void main(String args[]) 
    { 
     Person p = new Person("A"); 
     System.out.println(p.greet("B")); 
    } 
} 

$ javac Person.java 
$ java Person 
Hi A, my name is B 
0

順序試試這個

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 static void main(String[] args) { 
    Person p1 = new Person("Person1"); 
    System.out.print(p1.greet("Person2")); 
} 
} 

,輸出是:

Hi Person1, my name is Person2 
0

我沒有看到任何代碼問題。這只是你應該有主要方法:)

+0

這取決於使用的IDE。 – Tom