面试中的有关编程题

来源:互联网 发布:餐车淘宝客服接待用语 编辑:程序博客网 时间:2024/05/21 16:56

question1:几年前有个公司一个面试题,当时我还是大四没有毕业,面试过程中我想了很久,没有想出来,题目是在不用第三个变量的情况下,交换两个变量的值。当然这是在几十年前内存很少的情况下才采用的节省内存的方法。。。

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 stubint[] 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);}}}


未完待续。。。。


0 0