首页 > 其他分享 >要求写一个method方法实现:打印出 a=100, b=200

要求写一个method方法实现:打印出 a=100, b=200

时间:2023-10-25 18:04:38浏览次数:36  
标签:200 int System public println 100 method out


分享一个有趣的 Java 题

import java.io.PrintStream;

// 要求写一个method方法实现:打印出 a=100, b=200
public class methodTest {
    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);
    }

    // 方法一:提前退出
//    public static void method(int a, int b) {
//        a = 100;
//        b = 200;
//        System.out.println("a=" + a);
//        System.out.println("b=" + 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); // 重新分配标准输出流
    }
}

标签:200,int,System,public,println,100,method,out
From: https://blog.51cto.com/u_13946099/8023603

相关文章

  • Method Demo07
    packagecom.chen.method;importjava.util.Scanner;publicclassDemo07{publicstaticvoidmain(String[]args){for(inti=0;i>=0;i++){Scannerscanner=newScanner(System.in);System.out.println("请输入两个数字与算数符号,各个之间加空格:"......
  • Method Dmeo06
    packagecom.chen.method;importjava.util.Scanner;publicclassDemo06{publicstaticvoidmain(String[]args){inti=1;while(i>0){//输入Scannerscanner=newScanner(System.in);//值1doublenum1=s......
  • Method Dmeo05
    packagecom.chen.method;publicclassDemo05{publicstaticvoidmain(String[]args){Demo05demo05=newDemo05();System.out.println(f(5));}publicstaticintf(inti){if(i==1){return1;......
  • 2023-10-25:用go语言,假如某公司目前推出了N个在售的金融产品(1<=N<=100) 对于张三,用ai表
    2023-10-25:用go语言,假如某公司目前推出了N个在售的金融产品(1<=N<=100)对于张三,用ai表示他购买了ai(0<=ai<=10^4)份额的第i个产品(1<=i<=N)现给出K(1<=K<=N)个方案,通过这些方案,能够支持将多个不同的产品进行整合(也可以对单个产品进行优化)形成新的产品。新的产品形成后,若用户......
  • ARC100
    A直接\(a_i\getsa_i-i\)做中位数就行。B这我都不会???不能嗯二分答案。考虑相当于枚举三个数\(i<j<k\)算\(s_i,s_j-s_i,s_k-s_j,s_n-s_k\),然后枚举\(j\),显然\(i,k\)的最优决策点是单调的。直接双指针啊啊。C做一个高维前缀最大值/次大值。D不错的题?考虑\(k-\)......
  • python进阶知识体系笔记,整理近200页,共14大体系 第(1)期
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。完整版笔记直接地址:请移步这里共14......
  • [Leetcode] 0100. 相同的树
    100.相同的树题目描述给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例1:输入:p=[1,2,3],q=[1,2,3]输出:true示例2:输入:p=[1,2],q=[1,null,2]输出:false示例3:......
  • SQLServer2008/2005 生成数据字典语句
    SELECT表名=casewhena.colorder=1thend.nameelse''end,表说明=casewhena.colorder=1thenisnull(f.value,'')else''end,字段序号=a.colorder,字段名=a.name,标识=casewhenCO......
  • 云原生周刊: 使用 Kubectl 执行 100 个 Kubernetes 诊断命令 | 2023.10.23
    开源项目推荐SternStern是一个针对Kubernetes的多pod和容器日志跟踪工具。可以跟踪Kubernetes上的多个pod和pod中的多个容器。每个结果都用颜色编码,以便快速调试。LProbe在容器映像(ECS、Docker、Kubernetes)内执行本地健康检查探测的命令行工具。当你的容器被攻破时......
  • PAT 甲级【1009 Product of Polynomials】
    /*系数为0不输出貌似runtime异常也显示答案不正确*/importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.StreamTokenizer;publicclassMain{@SuppressWarnings("unchecked")publicstaticvoidmai......