class A{ int m=0; public void setM (int n) { m=n; n++; } public int getM ( ){ return m; } } public class Test { void mod (A ra) { ra.m=20; } pub1ic static void main(strir args [ ]) { Test ts=new Test ( ) ;A a=new A() ; int t=10;a.setM (t); system. out.print (a.m+","+t);ts.mod (a) ; system.out.println ( ", "+a.m) ; }}
时间: 2024-01-24 19:03:36 浏览: 61
这段代码与之前的代码相比,只有一个小的语法错误,就是 `public` 关键字拼写错误,应该是 `public` 而不是 `pub1ic`。下面是修改后的代码:
```java
class A {
int m = 0;
public void setM(int n) {
m = n;
n++;
}
public int getM() {
return m;
}
}
public class Test {
void mod(A ra) {
ra.m = 20;
}
public static void main(String[] args) {
Test ts = new Test();
A a = new A();
int t = 10;
a.setM(t);
System.out.print(a.m + "," + t);
ts.mod(a);
System.out.println(", " + a.m);
}
}
```
输出结果与之前的代码一样:
```
10,10, 20
```
其中第一个输出是 `a.m` 和 `t` 值的初始值,第二个输出是 `mod` 方法执行后修改了 `a.m` 的值。
相关问题
以下代码运行结果class Af int m=0; public void setM(int n) { m=n; n++ ; } public int getM () { return m; } } public class Test void mod (A ra) { ra.m=20; } public static void main (String args []) { Test ts=new Test () ; A a=new A(); int t=10; a. setM (t); System.out.print (a.m+", "+t); ts.mod (a); System.out.printin (", "+a.m); } }
运行结果为:
```
10, 10, 20
```
解析:
- `A` 类中有一个实例变量 `m`,并且有两个方法,`setM` 方法用于给 `m` 赋值,`getM` 方法用于获取 `m` 的值。
- `Test` 类中有一个 `mod` 方法,用于修改传入的 `A` 类对象的 `m` 值为 20。
- 在 `main` 方法中,创建了一个 `Test` 类对象 `ts` 和一个 `A` 类对象 `a`,并且将变量 `t` 赋值为 10。
- 调用 `a.setM(t)` 方法,将 `a` 对象的 `m` 值设置为 `t` 的值,即为 10。
- 输出 `a.m`, `t` 的值,结果为 `10, 10`。
- 调用 `ts.mod(a)` 方法,将 `a` 对象的 `m` 值设置为 20。
- 输出 `a.m` 的值,结果为 `20`。
class A{ int m=0; public void setM (int n) { m=n; n++; } public int getM ( ){ return m; } } public class Test { void mod (A ra) { ra. m=20; } public static void main ( strinc args [] ) { Test ts=new Test ( ) ;A a=new A() ; int t=10;a.setM (t); system. out.print (a.m+","+t);ts.mod (a) ; system.out.println ( ", "+a.m) ; } }
这段代码存在一些语法错误,我先帮你修改一下:
```java
class A {
int m = 0;
public void setM(int n) {
m = n;
n++;
}
public int getM() {
return m;
}
}
public class Test {
void mod(A ra) {
ra.m = 20;
}
public static void main(String[] args) {
Test ts = new Test();
A a = new A();
int t = 10;
a.setM(t);
System.out.print(a.m + "," + t);
ts.mod(a);
System.out.println(", " + a.m);
}
}
```
这段代码的功能是创建了一个类 `A`,其中有一个私有变量 `m` 和两个公有方法 `setM` 和 `getM`,分别用来设置和获取 `m` 的值。然后创建了一个 `Test` 类,并在其中定义了一个方法 `mod`,用来修改传入的参数 `ra` 的 `m` 值为 20。最后在 `main` 方法中创建了一个 `A` 对象 `a`,并调用 `setM` 方法将 `t` 赋值给 `m`,再调用 `mod` 方法修改 `m` 值为 20,最后输出 `a.m` 和 `t` 的值。
输出结果为:
```
10,10, 20
```
其中第一个输出是 `a.m` 和 `t` 值的初始值,第二个输出是 `mod` 方法执行后修改了 `a.m` 的值。
阅读全文