java面试

来源:互联网 发布:无线通信网络安全技术 编辑:程序博客网 时间:2024/05/24 06:51
 //根据字符串转换成时间,并计算和当前时间相差几天

public class DateTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub  String s = "20100930";
        Date d = null;
        try {
            d = new SimpleDateFormat("yyyyMMdd").parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(d.getTime());
        System.out.println(new Date().getTime());
        long num = d.getTime() - new Date().getTime();
        System.out.println(num);
        System.out.println(24*60*60*1000);
        System.out.println(num/(24*60*60*1000));

 }

}
 //生成50个1到100之间的随机数,并且对其中的偶数进行降序排列

public class RandomTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //生成随即50个数
        Random r = new Random();
        int[] arr = new int[50];
        int length = arr.length;
        for(int i=0; i<length; i++){
            arr[i] = r.nextInt(100);
        }
       
        //将偶数去掉
        for(int i=0; i<length; i++){
            if(arr[i]%2 == 0){
                arr[i] = 0;
            }
        }
        //从小到大排序
        for(int i=0; i<length; i++){
            for(int j=0; j<i; j++){
                if(arr[j] > arr[i]){
                    int k = arr[j];
                    arr[j] = arr[i];
                    arr[i] = k;
                }
            }
        }
        //从大到小输出,如果是0则不输出。
        for(int i=length-1; i>0; i--){
            if(arr[i] != 0){
                System.out.print(arr[i] + " ");
            }
        }

 }

}

//对一个int num[50] 数组先排序,然后让他里面的数能够打乱,类似洗牌效果

public class NumberTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //生成随即50个数
        int[] arr = new int[50];
        int length = arr.length;
        for(int i=0; i<length; i++){
            arr[i] = i;
        }
        for(int i=0; i<length; i++){
            System.out.print(arr[i] + " ");
        }
        System.out.println();
       
        //从小到大排序
        for(int i=0; i<length; i++){
            for(int j=0; j<i; j++){
                if(arr[j] > arr[i]){
                    int k = arr[j];
                    arr[j] = arr[i];
                    arr[i] = k;
                }
            }
        }
       
        for(int i=length-1; i>0; i--){
            System.out.print(arr[i] + " ");
        }
        System.out.println();
       
        //打乱顺序(随即选取一个数和当前循环的位置互换顺序)
        Random r = new Random();
        for(int i=0; i<length; i++){
            int j = r.nextInt(50);
            int k = arr[i];
            arr[i] = arr[j];
            arr[j] = k;
        }
        for(int i=0; i<length; i++){
            System.out.print(arr[i] + " ");
        }

 }

}