请写出A类中System.out.printin 的输出结果 class B { int n; static int sum=0; void setN(int n) { this.n=n; } int getSum() { for(int i=1;i<=n;i++) sum=sum+i; return sum; } } public class A public static void main(String args[]) { B b1=new B(),b2=new B(); b1.setN(3); b2.setN(5); int s1=b1.getSum(); int s2=b2.getSum(); System.out.println(s1+s2); } }
时间: 2024-04-10 19:28:12 浏览: 60
根据您提供的代码,类B具有以下方法和属性:
- 方法setN(int n):将n的值赋给B类的属性n。
- 方法getSum():根据属性n的值计算从1到n的累加和,并将结果存储在静态属性sum中,然后返回sum的值。
- 属性n:类型为整数。
类A中的main方法创建了两个B类的实例b1和b2,并通过调用setN()方法将它们的属性n设置为3和5。然后,分别调用b1.getSum()和b2.getSum()方法获取累加和,并将结果存储在s1和s2中。最后,将s1和s2相加,并使用System.out.println()方法打印输出结果。
以下是经过修正后的代码:
```java
class B {
int n;
static int sum = 0;
void setN(int n) {
this.n = n;
}
int getSum() {
for (int i = 1; i <= n; i++)
sum = sum + i;
return sum;
}
}
public class A {
public static void main(String[] args) {
B b1 = new B();
B b2 = new B();
b1.setN(3);
b2.setN(5);
int s1 = b1.getSum();
int s2 = b2.getSum();
System.out.println(s1 + s2);
}
}
```
运行以上代码将输出结果:"33"。
阅读全文