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
2.实现一个对元素类型为String的List进行排序的函数,要求按照字符串的倒序进行排列.
3.给定一个整数N,假设N一定大于零,要求不使用循环和本地变量实现如下功能:按顺序捋N、2*N、4*N、8*N等数字输出到标准输出,直到要打印的数字大于5000,然后再将前面已输出过的数字按照相反的顺序输出到标准输出。
比如N=1234,那么标准输出上会有如下的数字被输出:
1234
2468
4936
9872
9872
4936
2468
1234
比如N=1234,那么标准输出上会有如下的数字被输出:
1234
2468
4936
9872
9872
4936
2468
1234
移位操作
难道写
1234<<0
1234<<1
1234<<2
1234<<3
1234<<3
1234<<2
1234<<1
1234<<0
?????????
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);
}}
然后用arrays.sort(T[], Compartor<T>()); 排序
自己实现Compartor<T>
return -compareTo(String anotherString)
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);
}}