假设我有4个都带有变量A的JAVA类。此变量A仅具有值,具体取决于用户在运行时输入的值。
例子:
Abc级
int a;
int sum = 0;
sum = a + 5;
Bcd类
int a;
int sum = 0;
sum = a + 4;
Cde类
int a;
int sum = 0;
sum = a + 3;
防御等级
int a;
int sum = 0;
sum = a + 2;
在运行时,有一个字段要求用户输入值A,并且当用户输入值(例如10)时,所有类中的所有变量'a'的值都将为10。
这可能吗?
谢谢!
是,如果:
您创建分配的构造函数 a
class Abc {
int a;
int sum;
// specific constructor receiving a
Abc(int a) {
this.a = a;
this.sum = a + 5;
}
}
您在询问用户输入后创建类实例:
// ask user's input
int userInput = // ask for number.
Abc abc = new Abc(userInput);
abc.sum // here you have the value
添加:除了可以在构造函数中计算总和外,您还可以创建如下方法:
class Abc {
int a;
// specific constructor receiving a
Abc(int a) {
this.a = a;
this.sum = a + 5;
}
public int getSum() {
return this.a + 5;
}
}
而在主要方面:
// ask user's input
int userInput = // ask for number.
Abc abc = new Abc(userInput);
int sum = abc.getSum();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句