黑马程序员技术交流社区

标题: 点招试题 [打印本页]

作者: 拐子    时间: 2015-8-16 08:26
标题: 点招试题
    经过一个月的学习,收获很多,刚学完IO,目前已经学到多线程,基础班点招题,必须1个小时手写代码,思路,注释全部写上,当时拿到题目觉得很容易,特别是第二题,练过很多遍,当时太紧张,把这个题目想复杂了,思路完全错误,这次估计笔试过不了,还剩一次机会,好懊恼!觉得整个人都不好了
    第一题
[code]package cn.itcast.bishi;

import java.util.ArrayList;
import java.util.Random;
/**
* 随机数5个1-10的数,用list子类接收,排序输出打印(不能用Arrays,collections,treeset等工具类排序)
* @author Administrator
*
*/
public class RandomDemo {
public static void main(String[] args) {
        //随机数
        Random r = new Random();
        //集合
        ArrayList<Integer> array = new ArrayList<Integer>();
        //判断添加元素
        while(array.size()<5){
                int c = r.nextInt(10)+1;
                if(!array.contains(c)){
                        array.add(c);
                }
        }
        //数组接收集合元素
        int [] arr=new int[5];
        for (int i = 0; i < array.size(); i++) {
                arr=array.get(i);       
        }
        //选择排序
        for (int i = 0; i < arr.length-1; i++) {
                for (int j = i+1; j < arr.length; j++) {
                        if(arr>arr[j]){
                                int temp =arr;
                                arr=arr[j];
                                arr[j]=temp;
                        }
                }
        }
        //新建集合接收数组元素
        ArrayList <Integer> newarray=new ArrayList<Integer> ();
        for (int i = 0; i < arr.length; i++) {
                newarray.add(arr);
        }
        //打印
        for(Integer i:newarray){
                System.out.println(i);
        }
}
}
[/code
第二题
package cn.itcast.bishi;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 用缓冲流将D盘目录下的itcast.java文件用字节形式复制到F盘,并改名
* @author Administrator
*
*/

public class InputStream {
public static void main(String[] args) throws IOException {
        //创建缓冲输入流
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\itcast.java"));
        //创建缓冲写入流
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("F:\\Copy.txt"));
        //读取长度数组
byte [] bys=new byte[1024];
        int len = 0;
        //判断条件
        while((len =bis.read())!=-1){
                bos.write(len);
                bos.flush();
        }
        //关闭资源
        bis.close();
        bos.close();
}
}
作者: 懒懒~伍    时间: 2015-8-16 20:56
加油  你自己自学的么?   
作者: 小小啃老族    时间: 2015-8-16 21:25
没事,还有机会,不要气馁。
作者: JOKER0819    时间: 2015-8-16 23:12
不是有三题么?
作者: 怕你伤心    时间: 2015-10-28 23:51
找个小本先记下来马上就要考试了好紧张的说啊
作者: 衙门口,门朝南    时间: 2016-3-27 23:11
马上考试了 紧张啊
作者: fengcheng    时间: 2016-3-27 23:23
三道题给多长时间
作者: qq6937523    时间: 2016-4-10 18:12
要为面试 开始准备了 啊!!!
作者: 夜语    时间: 2016-4-11 06:58
一个小时两道题吗?
作者: zhangjinhui    时间: 2016-6-22 18:42
为什么没有第三道题目.
作者: 蔠點    时间: 2016-6-22 22:02
加油,争取第二次过
作者: 光耀JY    时间: 2016-6-22 22:28
感觉好难。不过多看看多练习。加油↖(^ω^)↗
作者: Ake丶    时间: 2016-6-22 23:18
。。。1小时考2道啊?
作者: 缘自天方    时间: 2016-6-23 07:43
看不懂....
作者: 呼唤君の名    时间: 2016-6-23 12:12
不明觉厉
作者: 山水云梦    时间: 2016-6-24 00:37
加油{:2_38:}别灰心啊
作者: 940752944    时间: 2016-6-24 18:59
总共多少道题目啊
作者: 胡龙彬    时间: 2016-7-29 15:34
怎么没看懂的感觉
作者: xinhun    时间: 2016-7-29 22:43
简单   我觉得还可以
作者: hanmaoChen    时间: 2016-7-29 23:09
好虚啊,我视频还没看完
作者: yu244934256    时间: 2016-9-21 20:25
我也在做点招题,发现多线程的题比较难
作者: 冷冷冷白    时间: 2016-9-21 22:10
感觉自己是个渣啊
作者: Daveweil    时间: 2016-9-23 07:39
你这地方的排序感觉是不是少些了什么啊
作者: 灵活的胖子    时间: 2016-10-20 08:05
手写代码什么意思??用纸和笔写?
作者: 逃跑的鱼闯天涯    时间: 2016-10-22 00:00
我太笨了,让我写我都写不出来
作者: Kevin_Ye    时间: 2016-10-22 00:14
没事,楼主加油!





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