1.实现一个通用的文件拷贝函数,给定要拷贝的文件和目标目录,如果目标目录下存在相同名称的文件则覆盖.
2.实现一个对元素类型为String的List进行排序的函数,要求按照字符串的倒序进行排列.
3.给定一个整数N,假设N一定大于零,要求不使用循环和本地变量实现如下功能:按顺序捋N、2*N、4*N、8*N等数字输出到标准输出,直到要打印的数字大于5000,然后再将前面已输出过的数字按照相反的顺序输出到标准输出。
比如N=1234,那么标准输出上会有如下的数字被输出:
1234
2468
4936
9872
9872
4936
2468
1234

解决方案 »

  1.   

    3.给定一个整数N,假设N一定大于零,要求不使用循环和本地变量实现如下功能:按顺序捋N、2*N、4*N、8*N等数字输出到标准输出,直到要打印的数字大于5000,然后再将前面已输出过的数字按照相反的顺序输出到标准输出。
    比如N=1234,那么标准输出上会有如下的数字被输出:
    1234
    2468
    4936
    9872
    9872
    4936
    2468
    1234
    移位操作
      

  2.   

    不使用循环?
    难道写
    1234<<0
    1234<<1
    1234<<2
    1234<<3
    1234<<3
    1234<<2
    1234<<1
    1234<<0
    ?????????
      

  3.   

    public class Test { private void print(int n,int i,boolean f) {
    if (n<=5000&&f){
    i++;
    n=n<<1;
    }else {
    f=false;
    i--;
    n=n>>1;
    }
    System.out.println(n);
    if (i!=0)
    print(n,i,f);
    }   
    public static void main(String[] args) {
    Test test = new Test();
    test.print(1234,0,true);
    }}
      

  4.   

    其他的不会 第2题 把字符串用循环 用charat 一个一个拿出来放到堆栈 先压 再弹  再连上就倒过来了
      

  5.   

    2.实现一个对元素类型为String的List进行排序的函数,要求按照字符串的倒序进行排列.list先转换成string[]
    然后用arrays.sort(T[], Compartor<T>()); 排序
    自己实现Compartor<T>
    return -compareTo(String anotherString)
      

  6.   

    自己来顶下
    package com;public class Test1 {
    private void print(int n) { System.out.println(n);
    if (n <= 5000) {
    print(n << 1);
    }
    System.out.println(n);
    } public static void main(String[] args) {
    Test1 test = new Test1();
    test.print(1234);
    }}