public class test {
public static void main(String[] args) {
int a= 10;
int b=10;
test(a,b);
System.out.println(a);//输出100
System.out.println(b);//输出200
}
public static void test(int a,int b){
//在不改变原本题目的前提下,如何写这个函数才能在main函数中输出a=100,b=200?
}
}
我刚测试过了,输出 a=100 b=200
```public class Test7 {
public static void main(String[] args) {
int a = 10;
int b = 10;
test(a, b);
System.out.println(a);// 输出100
System.out.println(b);// 输出200
}
public static void test(int a, int b) {
// 在不改变原本题目的前提下,如何写这个函数才能在main函数中输出a=100,b=200?
a = a*10;
b = b*20;
System.out.println(a);
System.out.println(b);
System.exit(0);
}
}
如果你是认真的话,
重写int类,添加赋值操作比如叫changTo(newValue)替代=符号来修改本身存储的值。
不过我感觉你应该是在钓鱼。
这个我是在一个群里面看到的,据说是一道面试题。int是基础数据类型,怎么重写int类?
我们都认为是要main函数打印输出的
在不退出程序和不允许修改main方法的基础上。是没法实现的。test方法只是引用。如果在test方法中退出程序输出的是test方法中的a,b和原题不符。