굉장히 쉬운 equal 메소드를 만드는데 뭔가 잘 안되네요 ㅠㅠ
Addictive
Actor 라는 클래스에 equals 라는 메소드를 만들고있는데요.
액터 두명의 이름이 같다면 true이고 다르다면 false를 리턴하고 싶은데
뭐가 문제 인지 모르겠습니다..
과제 마킹 프로그램이있는데 자꾸 틀렸다고 나오네요 ㅠㅠ 도와주세요..public class Actor
{
String name;
public Actor(String name)
{
}
public Actor()
{
}
public boolean equals(Actor actor)
{
Actor actor2 = new Actor();
if (actor == null)
{
return false;
}
else if (actor.name != actor2.name)
{
return false;
}
else if (actor.name == actor2.name)
{
return true;
}
return false;
}
대체 뭐가 문제이지요??
-
흡뜨다
정말 감사합니다!
이상한걸 비교하고있었네요..
두 액터를 비교해서 이름이 같은지를 보고싶었는데..
감사합니다 해결되었어요!~ -
보람
자바는 잘 모르지만 -.- C++와 비슷하다는 가정하에..
class Actor 가 가진 멤버변수인 name 있잖아요
그거와 비교해야 하지 않아요?
Actor actor2 를 만들면 엄한것과 비교하는거 같은디
public boolean equals(Actor _actor)
{
if(name == _actor.name){ return true; }
return false;
}