根據您收到的正確評論,您首先需要確定'人'是什麼。
如果人是輸入你需要以這種方式來編輯你的代碼的字符串表示:
String name;
Scanner scan = new Scanner(System.in);
System.out.println("Please enter your name: ");
name = scan.nextLine();
// asks for user input
// Wrap Person in double quotes
if (name.equals("Person"))
System.out.println("Hey buddy!");
else
System.out.println("This is just an example");
輸出將是:
Please enter your name:
Person
Hey buddy!
如果人是用戶定義的對象那麼您首先需要定義一個Person對象來覆蓋equals方法。
Person對象
public class Person
{
private String name;
public Person(String name)
{
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
然後使用Person對象來比較你的信息流中,通過你的主要方法輸入的內容。
public static void main(String[] args) {
// Construct and initialise Person
Person person = new Person("Person");
Scanner scan = new Scanner(System.in);
System.out.println("Please enter your name: ");
Person name = new Person(scan.nextLine());
// asks for user input
// Use the person object for name instead of String
if (name.equals(person))
System.out.println("Hey buddy!");
else
System.out.println("This is just an example");
}
你應該把你想要的輸出,即
Please enter your name:
Person
Hey buddy!
什麼是你想要comapre的人?它看起來像一個類,在這種情況下,你應該首先實例化類,然後你可以達到它的變量/方法。 – Ezzored
'人'是什麼? – Maroun
請發佈一個有效的SSCCE(http://sscce.org/)..人沒有在你的代碼中的任何地方定義,所以它甚至不會編譯.. –