A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 拐子 中级黑马   /  2015-8-16 08:26  /  7501 人查看  /  25 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

    经过一个月的学习,收获很多,刚学完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();
}
}

25 个回复

正序浏览
回复 使用道具 举报
我太笨了,让我写我都写不出来
回复 使用道具 举报
手写代码什么意思??用纸和笔写?
回复 使用道具 举报
你这地方的排序感觉是不是少些了什么啊
回复 使用道具 举报
感觉自己是个渣啊
回复 使用道具 举报
我也在做点招题,发现多线程的题比较难
回复 使用道具 举报
好虚啊,我视频还没看完
回复 使用道具 举报
简单   我觉得还可以
回复 使用道具 举报
怎么没看懂的感觉
回复 使用道具 举报
总共多少道题目啊
回复 使用道具 举报
加油{:2_38:}别灰心啊
回复 使用道具 举报
不明觉厉
回复 使用道具 举报
看不懂....
回复 使用道具 举报
。。。1小时考2道啊?
回复 使用道具 举报
光耀JY 来自手机 中级黑马 2016-6-22 22:28:01
12#
感觉好难。不过多看看多练习。加油↖(^ω^)↗
回复 使用道具 举报
加油,争取第二次过
回复 使用道具 举报
为什么没有第三道题目.
回复 使用道具 举报
夜语 中级黑马 2016-4-11 06:58:37
9#
一个小时两道题吗?
回复 使用道具 举报 0 1
要为面试 开始准备了 啊!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马