黑马程序员技术交流社区

标题: 我自己的基础测试题,拿到了10分,放出来大家参考一下吧 [打印本页]

作者: Zoe19128    时间: 2014-12-16 18:20
标题: 我自己的基础测试题,拿到了10分,放出来大家参考一下吧
1、 创建ArrayList对象,添加5个元素,使用Iterator遍历输出
2、 Collection和Collections有什么关系?
      List和Set有什么异同点?
      Map有哪些常用类,各有什么特点?
3、 编程计算3乘8等于几,什么方法效率更高
4、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
* 键盘输入6,打印6秒;
* 键盘输入60,打印1分;
* 键盘输入66,打印1分6秒;
* 键盘输入666,打印11分6秒;
* 键盘输入3601,打印1小时1秒
5、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?
6、 编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。
7、 数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
8、 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
*原始字符串是"abc",打印得到下列所有组合情况:
*"a" "b" "c"
*"ab" "bc" "ca" "ba" "cb" "ac"
*"abc" "acb" "bac" "bca" "cab" "cba"
9、 编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
10、 小明的妈妈每天会给他20元零花钱。
* 平日里,小明先花掉一半,再把一半存起来。
* 每到周日,小明拿到钱后会把所有零花钱花掉一半。
* 请编程计算,从周一开始,小明需要多少天才能存够100元?

exam.rar

15.58 KB, 阅读权限: 10, 下载次数: 579


作者: manu_chen    时间: 2014-12-16 19:37
不错不错。
作者: 農邨尛夥兒    时间: 2014-12-16 21:43
思考  看答案
作者: 魏文杰    时间: 2014-12-17 00:38
很给力啊  
作者: quick3g    时间: 2014-12-17 01:30
谢谢分享。楼主加油,后面的路还很长呀。
作者: 扫地僧wu    时间: 2014-12-17 09:24
嗯,和我的大部分一样
作者: 双鱼座程序员    时间: 2014-12-17 10:51
谢谢楼主分享
作者: zhouli_2014    时间: 2014-12-17 11:34
谢谢分享~
作者: 骑着会飞的猪    时间: 2014-12-17 12:57
多谢分享!!!!
作者: 郝明明    时间: 2014-12-17 13:43
谢谢楼主!!恭喜,恭喜
作者: Seejun    时间: 2014-12-17 15:32
感谢分享
作者: woaixuexi    时间: 2014-12-17 18:44
我去,我都不会啊,悲催
作者: 聪明叉    时间: 2014-12-17 19:14
本帖最后由 聪明叉 于 2014-12-17 19:15 编辑

你第八题的阅读性好差,我当时是这么写的
  1. public class Test7 {
  2.                
  3.         public static void main(String[] args) {
  4.                 //定义字符串
  5.                 String str = "abc";
  6.                 //定义循环次数
  7.                 int cycleTimes = 0;
  8.                 //定义变量存储累加后的字符串
  9.                 String temp = "";
  10.                 //将字符串、循环次数等传入函数
  11.         show(str,temp,cycleTimes);
  12.     }
  13.      // 递归 函数
  14.     public static void show(String str,String temp,int cycleTimes) {
  15.       
  16.             //每次循环增加一字符,因此循环次数小于字符串长度
  17.             if (cycleTimes < str.length()) {
  18.                    
  19.                     //通过循环取分别以a、b、c为前缀的字符
  20.             for (int i = 0; i < str.length(); i++) {
  21.                    
  22.                     //字符不能重复,判断是否包含该字符
  23.                 if (!(temp.contains(str.substring(i, i+1)))) {
  24.                         //输出每次累加后的字符串
  25.                         //不能改变temp的赋值,下层递归结束后,此层递归还要继续运算
  26.                         System.out.print( temp + str.substring(i,i + 1)+"\t");
  27.                        
  28.                         //将改变后的字符串传入下一层,并将循环次数加一
  29.                     show(str, temp + str.substring(i,i + 1),cycleTimes + 1);
  30.                 }
  31.             }
  32.         }
  33.     }
  34. }
复制代码




作者: 探寻者    时间: 2014-12-17 19:39
谢谢分享,自己试试,再看答案
作者: 提米特    时间: 2014-12-17 20:34
感谢楼主的分享
作者: 路途遥远    时间: 2015-6-16 23:04
恩,不错,期待我的成绩也可以这么棒
作者: 逍遥最好    时间: 2015-6-28 18:22
谢谢楼主的分享,有几道题和我的一样,先试试,再看答案!
作者: 武动奇迹    时间: 2015-7-21 13:03
大家一起学习
作者: heima_cy    时间: 2015-8-25 11:00
感谢分享  楼主真好
作者: 朦胧色彩    时间: 2015-9-21 10:40
第十题不对吧?为什么是while(money<=100),而不是while(money<100)呢
作者: jeremy月    时间: 2015-10-19 21:32
第十题和我的不一样,我的是13天。。。
作者: 铃铃铃铃铃锋    时间: 2015-10-27 20:34
这第九题 不对吧 你把所有的文件都复制过去了啊 不是只要求.java文件吗
作者: azhuang    时间: 2015-11-10 23:19
谢分享。,后面的路还很长
作者: usaoak    时间: 2015-12-12 22:37
厉害,学习一下,谢谢分享。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2