今天去一家大公司面试,面试官给出下面一题,虽然第一反应是知道要面试什么知识,不过还是因为过度紧张,没能把问题回答好,特此留下作为纪念。
题目如下:
要求用一个方法交换两个变量的值,伪代码如下示:
swap(a,b) { //请实现方法体 } main() { a = 1,b=2; System.out.println("a="+a+",b="+b); }
虽然当时没有回答完美,现在重新实现一下,以备参考。
下面是重新实现的代码:
public class Test { public static class MyInt { public int value = 0; @Override public String toString() { return "" + value; } } void swap(MyInt a, MyInt b) { MyInt c = new MyInt(); c.value = a.value; a.value = b.value; b.value = c.value; } public static void main(String[] args) { MyInt a = new MyInt(); MyInt b = new MyInt(); a.value = 1; b.value = 2; new Test().swap(a, b); System.out.println("a=" + a + ",b=" + b); } }
相关推荐
20号中国农业银行面试小记.doc
小记常州中国农业银行面试.doc
java中solr的笔试题 ChenPengNotes :pen: 学习笔记 个人学习笔记,仅供参考 如发现任何错漏或问题,请及时反馈给我。谢谢!...校招面试 小记 :telephone_receiver: 联系方式 邮件: 微信 // 2019/05/29
【咬人草小记,阅读附答案】 咬人草小记阅读答案.docx
流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记....
TCP-IP小记
很全面的,很实用的,看完提高不少,不管新手老手,都绝对有用
环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed ...小记一下。以备以后参考。 boost 库做得真好。在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。 全部编译是很痛苦的过程
随笔小记.doc
python进行爬虫小记,主要用于python快速入门理解。
c语言理论知识小记
GeoStudio学习小记
海居小记
我做java web 多年的小记,希望能打大家有用
asp.net Jmail组件使用小记
redis安全学习小记1
本草缘·种植小记
NULL 博文链接:https://zfwdl2005.iteye.com/blog/1308748
vuex使用方法,小记总结
PHPweb渗透小记.docx