脉脉的一道网红Java面试题
2019-07-29 23:27
1071 查看
题目如下:
public class Test { public static void main(String[] args) { int a = 10; int b = 10; // 需要在method方法被调用后,仅打印出a=100,b=200,请写出method方法的代码 method(a, b); System.out.println("a=" + a); System.out.println("b=" + b); } // 代码编写处 }
题面看着很简单,但小心有坑。
Java中方法的参数传递机制是值传递,所以不能简单的在
method方法中使用
a*10、
b*20,可以参考。。。。。。
示例答案一:使用System.exit()终止虚拟机
public static void method(int a, int b) { System.out.println("a=" + a * 10); System.out.println("b=" + b * 20); System.exit(0); }
示例答案二:重写打印流的println方法
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); }
相关文章推荐
- 一道java面试题---去除list中的指定元素
- Java中字符串比较的一道面试题
- 史上最难的一道Java面试题
- 一道比较有意思的Java面试题
- 一道网易Java简单集合面试题「我感觉你做不出来」
- 一道简单的java面试题
- OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题)
- 一道丧心病狂的java面试题
- 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
- Thinking in java中关于Exception的一道面试题.
- 一道jAvA静态的面试题想到的
- 一道Java面试题,电话号码与英文字母如何转化?
- google的一道JAVA面试题
- OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题)
- Java常量池详解之一道比较蛋疼的面试题
- 一道Java面试题,由于catch 捕获异常的原理
- 一道JAVA编程面试题
- 一道面试题引发的争论和思考——Java到底是值传递还是引用传递
- 每天一道面试题(JAVA)
- 关于一道java面试题的分析