class B{ int x=100,y=200; public void setx(int x){ x=x; } public void sety(int y){ this.y=y; } public int getxYsum(){ return x+y; } } public class A{ public static void main (String args[]){ B b=new B(); b.setx(-100); b.sety(-200); System.out.printin( "sum="+b.getXYSum()); } }
时间: 2024-02-24 13:00:15 浏览: 110
这段代码存在一个错误,即在类B中的setx方法中,使用了与该方法参数同名的变量x,导致在方法内部无法正确修改类成员变量x的值。正确的setx方法应该像这样:
```
public void setx(int newX){
x = newX;
}
```
这样,在调用`b.setx(-100)`时,类成员变量x的值会被正确修改为-100,最终输出的sum应该为-300。
相关问题
class B[int x=100,y=200:public void setX(int x)[X =X; public void setY(int y)[this.y=y; public int getXYSum()[return xty public class A[public static void main(String args[])[Bb=newBOb.setX(-100);b.setY(-200)System.out.printf("sum="+b.getXYSum))
根据您提供的代码,类B具有以下方法和属性:
- 方法setX(int x):将x的值赋给B类的属性x。
- 方法setY(int y):将y的值赋给B类的属性y。
- 方法getXYSum():返回属性x和属性y的和。
- 属性x:类型为整数,初始值为100。
- 属性y:类型为整数,初始值为200。
类A中的main方法创建了一个B类的实例b,并通过调用setX(-100)和setY(-200)方法将x和y的值设置为-100和-200。然后,通过调用b.getXYSum()方法获取x和y的和,并使用System.out.printf()方法打印输出结果。
请注意,您提供的代码中存在一些语法错误,例如缺少分号、括号不匹配等。修正这些错误后,代码应该如下所示:
```java
class B {
int x = 100;
int y = 200;
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getXYSum() {
return x + y;
}
}
public class A {
public static void main(String[] args) {
B b = new B();
b.setX(-100);
b.setY(-200);
System.out.printf("sum = %d", b.getXYSum());
}
}
```
这样,运行代码将会输出"sum = -300"作为结果。
请写出A类的中的System.out.println的输出结果。 class B{ int x=100,y=200; public void setX(int x){ X=X; public void setY(int y){ this.y=y; public int getXYSum(){ return x+y; public class A{ public static void main(String args[]){ B b=new B() b.setX(-100); b.setY(-200) System.out.println("sum="+b.getXYSum)); } }
根据您提供的代码,经过修正后的A类的System.out.println输出结果应该是:
"sum=-300"
修正后的代码如下:
```java
class B {
int x = 100;
int y = 200;
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getXYSum() {
return x + y;
}
}
public class A {
public static void main(String[] args) {
B b = new B();
b.setX(-100);
b.setY(-200);
System.out.println("sum=" + b.getXYSum());
}
}
```
运行以上代码将输出:"sum=-300"。
阅读全文