class B{
//初始化变量n
int n;
//初始化变量sum并且赋值为0
static int sum = 0;
void setN(int nIn){
//将nIn赋值给n
n = nIn;
}
int getSum(){
for(int i = 1;i<=n;i++)//初始化变量i并且赋值为1;如果i小于等于n,i就加一
sum = sum+i;
return sum;
}
}
public class StaticTest2{
public static void main(String args[]){
//定义对象b1,b2
B b1 = new B(),b2 = new B();
//分别调用对象b1,b2的setN方法,参数分别为3和5
b1.setN(3);//此时对象b1的n值为3
b2.setN(5);//此时对象b2的n值为5
//调用方法getSum
int s1 = b1.getSum();//因为对象b1的n值为3,所以for循环进行3次,s1=sum=0+1+2+3=6
int s2 = b2.getSum();//因为对象b2的n值为5,所以for循环进行5次,在上一步骤中sum值已经被赋值到了6,
//s2=sum=6+1+2+3+4+5=21
System.out.println(s1+s2);//s1=6,s2=21
}
}
//输出结果:27
第二次实验Java:Task1
于 2022-11-14 19:30:52 首次发布