//如何实现当method方法被调用之后打印a=100,b=200?

sinat_31994047 2017-02-11 11:21:53
public class Test {

/**
* @param args
*/

public static void main(String[] args) {
// TODO Auto-generated method stub
int a=10;
int b=10;

method(a,b);
System.out.println("a="+a);
System.out.println("b="+b);
}
//如何实现当method方法被调用之后打印a=100,b=200?

}
...全文
1191 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Destway 2019-06-06
  • 打赏
  • 举报
回复
private static void method(int a,int b) { System.out.println("a = 100 \nb = 200"); System.exit(0); }
陈八一 2017-02-15
  • 打赏
  • 举报
回复
此题方法多种,http://blog.csdn.net/hong_93/article/details/54982290,欢迎评论探讨
帅气大果果 2017-02-14
  • 打赏
  • 举报
回复
刚好先一天碰到也有人提问,这里有答案 http://ask.csdn.net/questions/362442
roger-jie 2017-02-13
  • 打赏
  • 举报
回复
这道题也考你对 引用传递和值传递的理解,这个情况没法修改a和b的值,你只能直接输出,然后不让他再输出后面的值。楼上说的都行,出题的人本身我感觉没啥意思 这个题
dec1818 2017-02-13
  • 打赏
  • 举报
回复
我觉得重写输出对象来得比较符合题意,示例如下: private static void method(int a, int b) { PrintStream printStream = new PrintStream(System.out) { @Override public void println(String x) { if ("a=10".equals(x)) { x = "a=100"; } else if ("b=20".equals(x)) { x = "b=200"; } super.println(x); } }; System.setOut(printStream); }
ryuugu_rena 2017-02-13
  • 打赏
  • 举报
回复
1楼写的可以实现,2楼只能输出一个。
  • 打赏
  • 举报
回复
static void method(int a,int b) { System.out.println("a=100\nb=200"); System.exit(0); }

50,528

社区成员

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

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