码迷,mamicode.com
首页 > 其他好文 > 详细

参数传递修改值

时间:2020-11-23 12:26:34      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:方法   als   参数   pre   port   int   void   tst   ring   

public class Text { public static void main(String[] args) { int a = 10; int b = 10; //需要在metho方法被调用之后,仅打印出a=100,b=200 //请写出method方法的代码 method(a, b); System.out.println("a=" + a); System.out.println("b=" + b); } }

代码实现

import java.io.PrintStream;
public class Text {
    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        //需要在metho方法被调用之后,仅打印出a=100,b=200
        //请写出method方法的代码
        method(a, b);
        System.out.println("a=" + a);
        System.out.println("b=" + b);
    }
        //方法一
/*    public static void method(int a,int b){
        a=a*10;
        b=b*20;
        System.out.println(a);
        System.out.println(b);
        System.exit(0);
    }*/
    //方法二
    public static void method(int a, int b) {
        PrintStream ps = new PrintStream(System.out) {
            @Override
            public void println(String x) {
                if ("a=10".equals(x)) {
                    x = "a=100";
                } else if ("b=10".equals(x)) {
                    x = "b=200";
                }
                super.println(x);
            }
        };
        System.setOut(ps);
    }

}

参数传递修改值

标签:方法   als   参数   pre   port   int   void   tst   ring   

原文地址:https://blog.51cto.com/14954368/2552073

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!