假设我有4个JAVA类都带有变量A.这个变量A的值只取决于用户在运行时输入的值。
示例:
班级Abc
int a;
int sum = 0;
sum = a + 5;
Bcd类
int a;
int sum = 0;
sum = a + 4;
Class Cde
int a;
int sum = 0;
sum = a + 3;
Class Def
int a;
int sum = 0;
sum = a + 2;
在运行时期间,有一个字段要求用户输入值A,当用户输入值10时,所有类中的所有变量'a'的值都为10.
这可能吗?
谢谢!
答案 0 :(得分:1)
是的,如果:
您创建了分配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
ADD-ON:您可以创建一个方法,而不是在构造函数中计算和:
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();