놀라운 플랫폼! 나는 너무 바보 같은 질문을 묻지 않기를 희망하지만 나는 성공하지 못한 채로 대답했습니다.생성자 객체 비교 Java
Q : 생성자가 생성 한 개체 값을 비교할 수 있습니까? 마치 동물들이 싸우고 "str"값을 서로 비교하려고하는 것처럼 말입니다. 내 목표는 main 클래스가 아니라 Animal 클래스에서 "fight"메서드를 만드는 것입니다. 이런 식으로, 난 그냥() dog.fight "과 같이 호출 할 수 있습니다
을 당신은 방법 '싸움'에서를 작성해야합니다 (내 영어에 대한 유감을)를 예를 들어
public class Animal {
private int str;
private int agi;
private String name;
private String eyeColour;
public void set (int strenght, int agility, String _name){
str = strenght;
agi = agility;
name = _name;
}
public String get(){
System.out.println("Created a new animal named " + name +"! ");
System.out.println(name + "'s agility is " + agi);
System.out.println(name + "'s strenght is " + str);
return name + str + agi;
}
}
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
Animal dog = new Animal();
dog.set(8, 4, "Rambo");
dog.get();
System.out.println("");
Animal cat = new Animal();
cat.set(2, 9, "Felix");
cat.get();
}
}
예 :
다음은 수정 된 코드입니다. 'cat.str'과'dog.str'을 사용하여 그것들에 접근하십시오. – bradimus
그리고 '=='는 참조를 비교하기 때문에'str.equals'를 사용하여'=='이 아닌 비교하십시오. –
내 목표는 main 클래스가 아니라 Animal 클래스에서 "fight"메서드를 만드는 것입니다. 그런 식으로, 나는 그것을 "dog.fight();"와 같이 부를 수 있습니다. 이것은 내가 왜 일종의 "obj1.str % obj2.str"이 필요합니다. 편집 : 죄송합니다, obj1.str.equals obj2.str // :) – Softy