关于一道Java面试题

samll1992 2017-04-26 10:48:48
public class Test {
public static void main(String[] args) {
int a=10;
int b=10;
method(a,b);
System.out.println("a="+a);
System.out.println("b="+b);
}
//method
}
需要在method方法调用之后,仅打印出a=100,b=200,请写出method方法的代码.
...全文
448 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_15791115 2017-04-27
  • 打赏
  • 举报
回复
method把a乘以10 b乘以20 这样不行么。。。。
hfhwfw 2017-04-27
  • 打赏
  • 举报
回复
引用 10 楼 wwwuuuyang 的回复:
//方法1 public static void method(int a,int b) { System.out.print("a=100 b=200"); System.exit(0); }
这个方法更简洁
wwwuuuyang 2017-04-27
  • 打赏
  • 举报
回复
public static void main(String[] args) { int a = 10; int b = 20; method(a, b); System.out.println("a="+a); System.out.println("b="+b); tes(); } //方法1 public static void method(int a,int b) { System.out.print("a=100 b=200"); System.exit(0); } //方法2 public static void method(final int a,final int b) { PrintStream stream = new PrintStream(System.out){ @Override public void print(String s) { super.print(s.replace(a+"", a*10+"").replace(b+"", b*10+"")); } }; System.setOut(stream); }
xiejin90314 2017-04-27
  • 打赏
  • 举报
回复
引用 1 楼 qq_32029715 的回复:
private static void method(int a, int b) { a = 100; b = 200; System.out.println("a="+a); System.out.println("b="+b); System.exit(0); }
面试官会吐血嘛?不过这思路确实超凡脱俗
slience_7 2017-04-26
  • 打赏
  • 举报
回复
java反射来做
slience_7 2017-04-26
  • 打赏
  • 举报
回复
private static void method(Integer a, Integer b) throws Exception { Field fielda = a.getClass().getDeclaredField("value"); fielda.setAccessible(true); fielda.set(a, 100); System.out.println("a = " + a); Field fieldb = b.getClass().getDeclaredField("value"); fieldb.setAccessible(true); fieldb.set(b, 200); System.out.println("b = " + b); System.exit(0); }
samll1992 2017-04-26
  • 打赏
  • 举报
回复
引用 2 楼 qq_32029715 的回复:
可以不,满足要求
确实可以这么写 但是我就是想问问还有没有其他的方法
samll1992 2017-04-26
  • 打赏
  • 举报
回复
确实可以这么写 但是我就是想问问还有没有其他的方法
逗你玩-- 2017-04-26
  • 打赏
  • 举报
回复
可以不,满足要求
逗你玩-- 2017-04-26
  • 打赏
  • 举报
回复
private static void method(int a, int b) { a = 100; b = 200; System.out.println("a="+a); System.out.println("b="+b); System.exit(0); }
逗你玩-- 2017-04-26
  • 打赏
  • 举报
回复
引用 7 楼 qyp199312 的回复:
[quote=引用 1 楼 qq_32029715 的回复:] private static void method(int a, int b) { a = 100; b = 200; System.out.println("a="+a); System.out.println("b="+b); System.exit(0); }
在下折服~[/quote] 哇哈哈哈哈哈,心中有数就好。低调低调。。。。。。。
平菇虾饺 2017-04-26
  • 打赏
  • 举报
回复
引用 1 楼 qq_32029715 的回复:
private static void method(int a, int b) { a = 100; b = 200; System.out.println("a="+a); System.out.println("b="+b); System.exit(0); }
在下折服~

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧