问题不言而喻。这就是我所拥有的:
import java.util.Random;
public class Stapel {
public int stapel;
private int maxZet;
public Stapel() {
Random rand = new Random();
stapel = rand.nextInt(90) + 10;
maxZet = stapel / 2;
}
public int getStapel() {
return stapel;
}
public int getMaxZet() {
return maxZet;
}
}
现在,如何使用上面的公共字段作为以下类中的参数? (在哪里说参数)
import java.util.Random;
public class Computerspeler {
public Computerspeler(parameter) {
}
public int zet() {
Random rand = new Random();
int compZet = rand.nextInt(maxZet);
}
}
答案 0 :(得分:2)
创建Stapel
的实例,然后将此实例的必填字段作为Computerspeler
的构造函数的参数传递:
Stapel stapel = new Stapel();
Computerspeler computerspeler = new Computerspeler(stapel.getStapel());
答案 1 :(得分:1)
每当我们创建一个类的对象时,那个类的构造函数就会被自动调用。所以为了传递你的stapel类的公共字段,只需创建该类的一个对象然后传递它
Stapel stapel = new Stapel(); //creating object of stapel class
Computerspeler computerspeler = new Computerspeler(stapel.getStapel()); // passing stapel object using getter of that field