`
zhaohaolin
  • 浏览: 985324 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

面试小记

 
阅读更多

今天去一家大公司面试,面试官给出下面一题,虽然第一反应是知道要面试什么知识,不过还是因为过度紧张,没能把问题回答好,特此留下作为纪念。

 

题目如下:

 

要求用一个方法交换两个变量的值,伪代码如下示:

 

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

}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics