面试中的有关编程题
2015-09-28 16:30
525 查看
question1:几年前有个公司一个面试题,当时我还是大四没有毕业,面试过程中我想了很久,没有想出来,题目是在不用第三个变量的情况下,交换两个变量的值。当然这是在几十年前内存很少的情况下才采用的节省内存的方法。。。
output:
question3:
question4:
question5:
package test201511;
public class test2 {
public static void main(String[] args) {
Integer i=new Integer(1);
Integer j=new Integer(1);
if(i>=j&&j>=i&&i!=j){
System.out.println("ok");
}
}
}
question6:
package test201511;
public class test2 {
public static void main(String[] args) {
Integer i=Integer.MIN_VALUE;
if(i!=0&&i==-i){
System.out.println(i);
}
}
}
未完待续。。。。
public class test5 { public static void main(String[] args) { int a=4; int b=6; a=a+b; b=a-b; a=a-b; System.out.println(a); System.out.println(b); } }question2:写一个函数,传入 2 个有序的整数数组,返回一个有序的整数数组
package test201509; import java.util.Arrays; public class test6 { public static void main(String[] args) { // TODO Auto-generated method stub int[] a=new int[]{1,9,10,11}; int[] b=new int[]{2,7,8,12}; int out[]=testArray(a,b); for(int i=0;i<out.length;i++){ System.out.println(out[i]); } } public static int[] testArray(int[] m, int[] n){ int temp=0; int[] c=new int[m.length+n.length]; for(int i=0;i < m.length;i++){ c[i]=m[i]; } for(int j=0;j < n.length;j++){ temp=m.length+j; c[temp]=n[j]; } Arrays.sort(c); return c; } }
output:
question3:
package test201510; import java.util.Arrays; public class test1 { public static void main(String[] args) { int[] a=new int[]{9,2,3,4,5,6,7,8}; int[] c=subArray(a); for(int i=0;i<4;i++){ System.out.println(c[i]); } } public static int[] subArray(int[] b){ Arrays.sort(b); return b; } }output:
question4:
package test201510; public class test2 { public static void main(String[] args) { int[] a=new int[]{1,2,3,4,5,6,7,8}; int[] b=new int[]{2,2,2,2,2,6,6,6,6}; test(a,b); } public static void test(int[] m,int[] n){ for(int i=0;i<m.length;i++){ int count =0; for(int j=0;j<n.length;j++){ if(m[i]==n[j]){ count++; } } System.out.println(i+1+"出现的次数是:"+count); } } }
question5:
package test201511;
public class test2 {
public static void main(String[] args) {
Integer i=new Integer(1);
Integer j=new Integer(1);
if(i>=j&&j>=i&&i!=j){
System.out.println("ok");
}
}
}
question6:
package test201511;
public class test2 {
public static void main(String[] args) {
Integer i=Integer.MIN_VALUE;
if(i!=0&&i==-i){
System.out.println(i);
}
}
}
未完待续。。。。
相关文章推荐
- Java基础面试十道题(一)
- StackOverflow程序员推荐:每个程序员都应读的30本书
- 读书笔记——《程序员自我修养》——目标文件
- iOS-面试助攻(一)
- 程序员生涯回顾,并响应“自由飞”的《架构之路》
- 免费系统设计公开课,阿里P8主讲!一节课搞定一半系统设计面试题!
- java面试题二十八 从未用过的 native
- 技术面试(操作系统)
- 推荐!国外程序员整理的Java资源大全
- 程序员的激情其实是一种痛苦
- 面试中如何谈自己做过的项目
- 面试题之输入一个长整形,如123456,请反序输出
- 面试总结
- 【转载】JAVA常见面试题及解答(精华)
- Java面试知多少
- 英语的春天--程序员学英语
- 十大编程算法助程序员走上高手之路
- 面试大总结之一:Java搞定面试中的链表题目
- (转)面试大总结之一:Java搞定面试中的链表题目
- 十道海量数据处理面试题