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