【求助】请问这个题目该怎么写test函数才能得到想要的结果?

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和原题不符。