解答:这个是在考Math取整数的三种方法。round()是四舍五入取证,floor()是舍去小数位,ceil()是向上进一位。floor是地板ceil是天花板,一个在下,则舍去,一个在上,则向上进1。那是不是结果应该为12、11、12呢?还要考虑返回值类型,round()返回值类型为long长整型,floor()和ceil()返回值的是double类型,因此正确的答案应该是12、11.0、12.0。
6、编程输出一个目录下的所有目录及文件名称,目录之间用tab。
publicclassTest {publicstaticvoidmain(String[] args) {new Test().read("D:/test", "");}publicvoidread(String path, String tab) {File file = new File(path);File[] childFiles = file.listFiles();for (int i = 0; childFiles != null && i < childFiles.length; i++) {System.err.println(tab + childFiles[i].getName());if (childFiles[i].isDirectory()) {read(childFiles[i].getPath(), tab + " ");}}}}
这个主要是考察IO部分知识点了。
7、从键盘读入10个整数,然后从大到小输出。
publicclassTest {publicstaticvoidmain(String[] args) {Scanner in = new Scanner(System.in);// 注意这里的数组,不是int的Integer[] arr = new Integer[10];for (int i = 0; i < 10; i++) {arr[i] = in.nextInt();}Arrays.sort(arr, new Comparator