脉脉的一道网红Java面试题
2024-09-01 12:56:48
题目如下:
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);
}
最新文章
- 爱与恨的抉择:ASP.NET 5+EntityFramework 7
- python基础——使用@property
- Python 的property的实现 .
- 转-Android联网 — HttpURLConnection和HttpClient选择哪个好?
- Android:AlertDialog对话框
- Warensoft Stock Service Api客户端接口说明
- iOS开发——pch文件创建
- 【node】记录项目的开始与完成——pipeline_kafka流式数据库管理项目
- zabbix的Java API(一)
- 警惕Java编译器中那些“蜜糖”陷阱
- 盒模型 bug 与触发 bfc
- 想在京津冀地区找个UI&;UE的工作靠啥?看看这篇博客
- 微软正式开源Blazor ,将.NET带回到浏览器
- python3 文件操作
- Entity Framework入门教程(5)---EF中的持久化场景
- spring 数据库多数据源路由
- nodejs,koa2常用模块
- php面试题五之nginx如何调用php和php-fpm的作用和工作原理
- VS2015 添加web服务(电子看板)
- js-ES6学习笔记-Promise对象(2)