多麼驚人的平臺!我希望我不要問一個太愚蠢的問題,但我已經找到了一個沒有成功的答案。比較構造函數對象Java
問: 是否可以比較由構造函數創建的對象值?就像如果我想讓動物戰鬥並且比較對抗海誓山盟的「str」值。 我的目標是在Animal類中創建「戰鬥」方法,而不是主要方法。這樣一來,我可以把它像「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'而不是'=='進行比較,因爲'=='比較了引用。 –
我的目標是在Animal類中創建「戰鬥」方法,而不是主要方法。這樣,我可以稱它爲「dog.fight();」 這就是爲什麼我需要某種「obj1.str%obj2.str」我想 編輯:對不起,obj1.str.equals obj2.str // :) – Softy