黑马程序员技术交流社区

标题: 分享我的入学测试题目 [打印本页]

作者: Whero    时间: 2014-12-3 15:39
标题: 分享我的入学测试题目
1、 请说明Java中字符'\'的含义,有什么作用?

2、 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。

3、 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。

4、 ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。

5、 定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。

6、 定义一个标准的JavaBean,名叫Person,包含属性name、age。使用反射的方式创建一个实例、调用构造函数初始化name、age,使用反射方式调用setName方法对名称进行设置,不使用setAge方法直接使用反射方式对age赋值。

7、 分析以下程序运行结果,说明原理。(没有分析结果不得分)

    public class ThreadTest {
        public static void main(String args[]) {
        MyThread t = new MyThread();
        t.run();
        t.start();
        System.out.println("A");
        }
    }

    class MyThread extends Thread {
        public void run() {
            try {
                Thread.sleep(3000);
                } catch (InterruptedException e) {
             }
            System.out.println("B");
            }
    }

8、 存在一个JavaBean,它包含以下几种可能的属性:
       1:boolean/Boolean
       2:int/Integer
       3:String
       4:double/Double
     属性名未知,现在要给这些属性设置默认值,以下是要求的默认值:
       String类型的默认值为字符串 www.itheima.com
       int/Integer类型的默认值为100
     boolean/Boolean类型的默认值为true
       double/Double的默认值为0.01D.
  只需要设置带有getXxx/isXxx/setXxx方法的属性,非JavaBean属性不设置,请用代码实现

9、 编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。

10、 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)

作者: cczheng    时间: 2014-12-3 16:24
和我的基本一样。。。
作者: DuckJava    时间: 2014-12-3 16:38
这是基础测试吧???
作者: 高慧觉    时间: 2014-12-3 17:19
感谢分享 感谢分享 感谢分享
作者: dengchao    时间: 2014-12-3 18:37
哇  十个九个看不懂
作者: 十万一千    时间: 2014-12-3 18:44
好像有新货 哈哈哈
作者: Dr.Sparta    时间: 2014-12-3 18:46
感谢分享
作者: Rain2692    时间: 2014-12-3 19:09
最后一题目的答案是。。。。。19
作者: 记忆深处里    时间: 2014-12-3 19:31
除了最后一个 基本都作过....
作者: Tae丶Yeon    时间: 2014-12-3 19:34
入学测试?基础测试?
作者: 张安哲    时间: 2014-12-5 10:30
好棒!!!学习了
作者: bjuth    时间: 2014-12-5 10:37
如果是基础测试 比我的难好多 :L
作者: 路家豪    时间: 2014-12-5 15:06
赶脚好难啊
作者: Cfan_yang    时间: 2014-12-5 15:13
这是入学测试吧。
作者: 没伞的孩子    时间: 2014-12-5 16:55
JavaBean的知识点在哪里呀?
作者: 曾翀    时间: 2014-12-5 17:18
第十题答案:
public class dsad
{
    public static void main(String[] args) throws Exception
    {
            num(28);
            num(50);
           
    }
    public static void num(int n)
    {
            int num=n-n/3;
            System.out.println(num);
    }
}
作者: wangcongwu    时间: 2014-12-5 17:19
你这个是基础测试笔试还是电脑测试
作者: 曾翀    时间: 2014-12-5 17:19
第四题答案:
public class Test3
{
         public static void main(String[] args) throws Exception
         {
                 ArrayList <Integer>list = new ArrayList<Integer>();
                 Method m= list.getClass().getMethod("add", Object.class);
                 m.invoke(list, "gag");
                 System.out.println(list.toString());
         }
}
作者: Whero    时间: 2014-12-5 17:46
  1. package com.itheima;

  2. /**
  3. * 第10题:28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
  4. *
  5. * @author 蒋雪萍
  6. *
  7. * 分析思路:
  8. *     1,想要统计出n个人需要购买的可乐瓶数,先计算出n-1个人所需要购买的可乐甁数;
  9. *     2,以此类推,应先计算出1个人时应该购买的可乐数量,显而易见应该为1,此时拥有1个瓶盖;
  10. *     3,当计算1+1个人所需要购买的可乐数时,先判断是否拥有三个瓶盖,
  11. *          3.1 如果有,则可以用瓶盖换取一瓶可乐,应购买的可乐数不变
  12. *          3.2 如果没有三个瓶盖,则需要购买一瓶可乐,瓶盖数加1;
  13. *     4,类推计算出n个人应该购买的可乐甁数。
  14. *  
  15. *  通过分析,可以看出n个人和n-1个人所需购买可乐数之间的关系,考虑采用递归的形式来解题。
  16. **/
  17. public class Test10 {
  18.         public static void main(String[] args)
  19.         {
  20.                 //输出28个人所需要购买的可乐的瓶数,当还有28人时,
  21.                 System.out.println("28个人所需要购买的可乐数量:"+Count(28,0,0));
  22.                
  23.                 //输出50个人所需要购买的可乐的瓶数
  24.                 System.out.println("50个人所需要购买的可乐数量:"+Count(50,0,0));
  25.         }
  26.        
  27.         /**
  28.          * 统计peopleNum个人所需要购买的可乐的数量
  29.          * @param peopleNum 还需要购买可乐的人的人数
  30.          * @param ColaNum  已经购买的可乐的数量
  31.          * @param ColaCapNum  统计当前可乐瓶盖数,当瓶盖等于3,ColaNum减1,ColaCapNum赋值为0
  32.          * */
  33.         public static int Count(int peopleNum,int ColaNum,int ColaCapNum)
  34.         {
  35.                 //递归的结束标志,当没有人需要购买可乐的时候结束,并返回已经购买的可乐的数量
  36.                 if(peopleNum==0)
  37.                 {
  38.                         return ColaNum;
  39.                 }
  40.                
  41.                 //当可乐的瓶盖数为3时,可以换成一瓶可乐,因此可以看做已经购买的可乐数减1,且可乐瓶盖数赋值为0
  42.                 if(ColaCapNum==3){
  43.                         //当瓶盖数满3时,可乐数量减1
  44.                         ColaNum--;
  45.                         ColaCapNum=0;
  46.                 }
  47.                
  48.                 //当还有人需要购买可乐时,就继续调用Count方法,统计peopleNum-1个人需要购买多少瓶可乐
  49.                 //此时ColaNum的数量加1,瓶盖数加1
  50.                 return Count(peopleNum-1,ColaNum+1,ColaCapNum+1);
  51.         }
  52. }
复制代码

作者: 执着的桶牛    时间: 2014-12-5 23:58
也是快要申请入学测试了
作者: shuoshuo    时间: 2014-12-6 00:20
真的不简单,要好好学习了
作者: 安卓小蜗牛    时间: 2014-12-6 00:45
比我的看起来难啊!,看来我运气还是不错的
作者: java小兵    时间: 2014-12-6 09:47
基础还是入学啊??
作者: Whero    时间: 2014-12-6 17:56
没伞的孩子 发表于 2014-12-5 16:55
JavaBean的知识点在哪里呀?

张孝祥老师的高新技术里面,JavaBean的内省
作者: huoxy    时间: 2014-12-6 18:21
JavaBean和反射擦除都考啊!
作者: as604049322    时间: 2014-12-6 18:38
{:3_47:}{:3_47:}还不能随便搞定。入学测试比基础测试要简单吧?
作者: 飞翔的罗宾侠    时间: 2014-12-6 21:29
收藏了 楼主加油!
作者: xuxunbo@126.com    时间: 2014-12-6 21:47
基础测试吗?测试面还真是广呢!!!
作者: 大鹏鸟    时间: 2014-12-6 21:51
不错啊。。
作者: lostinthefall    时间: 2014-12-6 22:15
很多不会的说
作者: ddd123    时间: 2014-12-6 22:16
好好学吧。。
作者: 默默丶    时间: 2014-12-7 10:08
曾翀 发表于 2014-12-5 17:18
第十题答案:
public class dsad
{

思路错的一塌糊涂了啊              用++的思想来做   +到3用if控制变为1然后饮料+1

作者: xiaoxiyang    时间: 2014-12-7 10:20
学习了,表示要抓紧看视频了。
作者: SpiderManZZH    时间: 2014-12-7 18:52
good   感谢分享
作者: zcqing    时间: 2014-12-12 16:35
这是基础测试还是第二次测试啊?
作者: 郝明明    时间: 2014-12-12 17:19
各种努力中,谢谢分享
作者: 陈强fly    时间: 2014-12-12 22:43
  上面的题目大部分看不懂。这应该是就业班的入学考试。现在正基础班学习中,看来得更加努力了。为了黑马,拼了。




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