zoukankan      html  css  js  c++  java
  • 一道打印的面试题

    题目如下:

    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);
        }

    如何打印出

    a***1000
    b***1000

    方法一:

    public static void method(int a,int b) {
            a = a*100;
            b = b*100;
            System.out.println("a***"+a);
            System.out.println("b***"+b);
            System.exit(0);//退出虚拟机
        }

    方法二:

    public static void method(int a, int b) {
    PrintStream Sys = new PrintStream(System.out){
    @Override
    public void println(String x) {
    super.println("a="+a*100+", b="+b*100);
    }
    };
    System.setOut(Sys);
    // try {
    // System.setOut(new PrintStream(new FileOutputStream("D:\a.txt")));
    // } catch (FileNotFoundException e) {
    // e.printStackTrace();
    // }
    }
  • 相关阅读:
    C#对象初始化器
    C#构造方法
    C#方法重载
    C#方法
    C#类 对象 字段和属性
    C#数组
    C#字符串
    C#原码反码补码
    字段、方法、属性
    单例模式、异常
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/11128762.html
Copyright © 2011-2022 走看看