有关IO流的JAVA编程,要求:把一个数组的元素复制到另个数组;去除重复元素不能用SET集合
.ajax.test;
import java.io.File;
import java.io.FileWriter;
import java.util.Arrays;
/**
 * 把一个数组的元素复制到另个数组; 去除重复元素不能用SET集合; 每次复制的记录输到一个文件里
 * 
 * @author ajax_2003
 * @version 1.0, 2009-7-26
 * 
 */
public class CopyArrayAndRemoveDuplicate {
 private static String FILE_PATH = "d:/abc.txt";
 private static File file;
 static {
  file = new File(FILE_PATH);
 }
 /**
  * 取出冗余数据
  * 
  * @param nums
  *            原数组
  */
 private int[] removeDuplicate(int[] nums) throws Exception {
  int[] tmpArray = new int[nums.length];
  int count = 0;
  loop: // 
  for (int i = 0; i < nums.length; i++) {
   int tmp = nums[i];
   for (int j = 0; j < count; j++) {
    if (tmp == tmpArray[j])
     continue loop;
   }
   tmpArray[count++] = tmp;
   log("成功复制了元素" + tmp);// 写日志
  }
  return copyArray(tmpArray, 0, count);
 }
 /**
  * 拷贝数组
  * 
  * @param srcArray
  *            要拷贝的数组
  * @param startIndex
  *            拷贝起始索引
  * @param endIndex
  *            拷贝结束索引
  * @return 结果数组
  */
 private int[] copyArray(int[] srcArray, int startIndex, int endIndex)
   throws Exception {
  if (endIndex <= startIndex)
   throw new Exception("Argumens wrong!");
  int[] desArray = new int[endIndex - startIndex];
  System.arraycopy(srcArray, startIndex, desArray, 0, desArray.length);
  return desArray;
 }
 /**
  * 输出操作日志(即: 每次复制的记录输到一个文件里)
  * 
  * @param oprate
  */
 private void log(String oprate) {
  FileWriter out = null;
  try {
   out = new FileWriter(file, true);
   out.write(oprate + "
");
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    if (out != null)
     out.close();
    out = null;
   } catch (Exception ex) {
    ex.printStackTrace();
   }
  }
 }
 public static void main(String[] args) {
  int[] nums = { 1, 223, 1, 2, 2, 2, 3, 2, 3, 34, 45, 5, 5, 3, 23, 2, 2,
    3, 4, 5, 5, 6, 7, 78, 8, 9, 34, 90, 45, 675, 4, };
  int[] finalArray;
  try {
   finalArray = new CopyArrayAndRemoveDuplicate()
     .removeDuplicate(nums);
   System.out.println(Arrays.toString(finalArray));
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}
有些地方可能考虑的不完全,见谅!我也想学java的编程,但不知道怎么学,请学过的人告一下学习的方法,谢了!
首先要知道学java要用来干什么?里面有两个主要的方向,j2ee,j2me,前者用于开发企业级应用系统,后者用于手机,还有个j2se用于桌面程序,但不管你学哪个,j2se是基础,先把基础学好再说,但有时候光看基础可能不能有深刻体会,可以先快速往后学再回过来巩固基础的方法。
如何自学Java编程?有自学过的朋友么
Java自学的顺序首先是javaSE:基础语法、递归、面向对象、异常处理、数组、常用类、IO、线程、网络编程基本的章节顺序就是这样的。
学好了javaSE就是java基础的一些东西之后,有两个方向,JavaEE(某宝京东等) 与 Android(移动APP,近期 Android 需求没那么大了)。
如果是 JavaEE 方向,就可以学习 JavaWeb 了,包含(HTML、CSS、servlet、jsp等),Web 后可以做个 web 项目。
之前都是为后面框架打基础,值后就会学习各种框架(如:Spring、SpringMVC、Mybatics 简称SSM等)。
当框架学完后,这个时候会发现很得心应手。
而在自学java过程一定要理论结合实践,多操作,在实践中才能发现问题,解决问题,这样才能提高。
最后个人经验多说一点,看书自学实在很枯燥,可以看尚硅 谷的谷粒学院Java学习路线图和视频,需要学习哪些知识点也都写的非常清楚,都一一列出了,需要的可以搜来学习。
 
		  
		  
		      
			  
		  
			  			   
			      
			        
			          
			          v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。    官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...
			         
			       
				  
			     
							   
			      
			        
			          
			          大硬盘服务器、存储服务器、Chia矿机。RackNerd,2019年末成立的商家,主要提供各类KVM VPS主机、独立服务器和站群服务器等。当前RackNerd正在促销旗下几款美国大硬盘服务器,位于洛杉矶multacom数据中心,亚洲优化线路,非常适合存储、数据备份等应用场景,双路e5-2640v2,64G内存,56G SSD系统盘,160T SAS数据盘,流量是每月200T,1Gbps带宽,配5...
			         
			       
				  
			     
							   
			      
			        
			          
			          云雀云(larkyun)当前主要运作国内线路的机器,最大提供1Gbps服务器,有云服务器(VDS)、也有独立服务器,对接国内、国外的效果都是相当靠谱的。此外,还有台湾hinet线路的动态云服务器和静态云服务器。当前,larkyun对广州移动二期正在搞优惠促销!官方网站:https://larkyun.top付款方式:支付宝、微信、USDT广移二期开售8折折扣码:56NZVE0YZN (试用于常州联...
			         
			       
				  
			     
							
			   
			   
io编程为你推荐
	时间刻度excel横坐标中时间刻度如何设置成整点?mergefield合并邮件,最后怎么生成呢?最好的翻译网站求最好的翻译网站和软件excel大写金额怎么在excel中设置大写金额代发邮件什么是商务邮件代发?shoujiao手机板aoblox怎么从英文变成中文java程序员招聘java程序员学出来工作好不好找,工资咋样?gas是什么意思petrol和gas的区别医院排队系统医院排队机和医院排队机的区别有哪些?彩信平台请问彩信平台升级怎么改参数能告诉我具体步骤吗?
日本动态vps 已备案域名出售 唯品秀 mediafire下载 42u机柜尺寸 轻博客 网站保姆 debian6 青果网 长沙服务器 怎么测试下载速度 最好的免费空间 域名转接 135邮箱 国外代理服务器软件 免费申请网站 ca187 in域名 360云服务 万网主机管理 更多