【发布时间】:2020-07-10 14:01:15
【问题描述】:
我创建了一个类并将其留给用户来创建一个实例。该实例有一个构造函数,要求用户向实例输入值:-
public class perfo2{
public int c;
public int p;
public int b;
public String n;
perfo2(int c,int p,int b,String n){ //constructor
this.c=c;
this.p=p;
this.b=b;
this.n=n;
}
现在我有一些方法需要实例中的变量,例如:-
public int calculate(int c,int p,int b){
int per= (int)((c+p+b/60*100));
return per;
}
public void dis(int c,int p,int b,String n,int per){
System.out.println("Name:"+n);
System.out.println("Chemistry:"+c);
System.out.println("Physics:"+p);
System.out.println("Biology:"+b);
System.out.println("Percentage:"+per+"%");
} }
现在我希望这些方法能够实际访问对象的各种变量并使用它们。 我知道我对这些方法给出的论点是不能做到的,但是什么会呢?并且 如果我在代码本身中创建一个对象,我可以通过
轻松访问变量michael.dis(michael.c,michael.p,michael.b,michael.n,michael.calculate(michael.c,michael.p,michael.b));
【问题讨论】:
-
您可能只想将对象作为参数传递,如下所示 public void dis(perfo2 perfo) 然后您可以定义 perfo.n 或 perfo.c 等变量
标签: java input methods constructor arguments