Dears、 Javaで新しいですが、別のクラスの新しい変数の正確な値を取得するコードを書くことができますか?私はint変数モンスターを計算させたいと思います。JAVA:別のクラスのNEW変数値を使用
ORG int // private static int monsterexp = elliador.monsters.getExp(monsters.exp);/ 私はそれを特定のモンスターに数えたいと思っています: プライベートstatic int monsterexp = elliador.monsters.getExp(モンスター。ゾンビ .exp); コードに "変数"変数を識別する方法を共有するとすれば、それは素晴らしいでしょう(私はそれにゾンビを書く必要はありませんが、ゾンビまたはヒドラを他のボイドに応じて選択することを意味します)それはモンスターを選ぶでしょう)。 おそらく私はすべて一緒にミキシングしています...ありがとうございます。
package elliador;
import elliador.monsters;
class source {
private String name;
private static int experience;
private static int attack;
private static int defense;
private static int magic;
private static int monsterexp = elliador.monsters.getExp(monsters.exp);
private static int countofcreatures = 25;
private static int earnexp = countofcreatures * monsterexp;
public source(String name,int experience, int attack, int defense, int magic) {
this.name = name;
this.experience = experience;
this.attack = attack;
this.defense = defense;
this.magic = magic;
}
public void myhero() {
System.out.println("Name: " + getName() + " Experience: " + getExperience() + " Attack: " + getAttack() + " Defense: " + getDefense() + " Magic: " + getMagic());
}
public String getName() {
return name;
}
public void setName() {
this.name = name;
}
public int getExperience() {
return experience;
}
public void setExperience() {
this.experience = experience + earnexp;
}
public int getAttack() {
return attack;
}
public void setAttack() {
this.attack = attack + 1;
}
public int getMagic() {
return magic;
}
public void setMagic() {
this.magic = magic + 1;
}
public int getDefense() {
return defense;
}
public void setDefense() {
this.defense = defense + 1;
}
}
クラスモンスター
package elliador;
import elliador.heroes;
class monsters {
private String name;
private static int attack;
private static int defense;
private static int magic;
public static int exp;
public monsters(String name, int attack, int defense, int magic, int exp) {
this.name = name;
this.attack = attack;
this.defense = defense;
this.magic = magic;
this.exp = exp;
}
//*how to use specific monster in the int mentioned in description?*/
public static int getExp (int exp) {
monsters zombie = new monsters("zombie",1,0,0,1);
monsters hydra = new monsters("Hydra",20,12,3,2);
return monsters.exp;
}
public static int getAttack (int attack) {
monsters zombie = new monsters("zombie",1,0,0,1);
//*monsters hydra = new monsters("Hydra",20,12,3,1);
return monsters.attack;
}
}
クラスヒーロー
package elliador;
import elliador.monsters;
public class heroes {
public static void main (String[] args) throws InterruptedException {
source Olsen;
Olsen = new source("Olsen",0,1,1,1);
Integer i = new Integer(5);
Integer i2 = new Integer (5);
System.out.println(i.equals(i2));
Olsen.myhero();
Olsen.setExperience();
Olsen.myhero();
Olsen.setExperience();
Olsen.myhero();
Olsen.setAttack();
Olsen.setMagic();
Olsen.myhero();
}
}
モンスターをコレクションに変換します。 – LazerBanana
コードを正しくフォーマットしてください。まだすべてのコードをフォーマットしていないようです。 –
[mcve]を入力してください。 –