io编程如何自学Java编程?有自学过的朋友么

io编程  时间:2021-06-18  阅读:()

有关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学习路线图和视频,需要学习哪些知识点也都写的非常清楚,都一一列出了,需要的可以搜来学习。

爱用云互联租用服务器租美国、日本、美国、日本、购买2天内不满意可以退换,IP可免费更换!

爱用云互联怎么样?爱用云是一家成立于2018年的老牌商家旗下的服务器销售品牌,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端...

阿里云服务器绑定域名的几个流程整理

今天遇到一个网友,他之前一直在用阿里云虚拟主机,我们知道虚拟主机绑定域名是直接在面板上绑定的。这里由于他的网站项目流量比较大,虚拟主机是不够的,而且我看他虚拟主机已经有升级过。这里要说的是,用过阿里云虚拟主机的朋友可能会比较一下价格,实际上虚拟主机价格比云服务器还贵。所以,基于成本和性能的考虑,建议他选择云服务器。毕竟他的备案都接入在阿里云。这里在选择阿里云服务器后,他就蒙圈不知道如何绑定域名。这...

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

io编程为你推荐
身份证系统电子身份证如何办理旺旺群发软件旺旺群发器哪种好使用4k超高清视频下载为新手推荐几个获取4K片源的途径郭列90后三无人物,如何创业?如何去实现人生价值?爱短信官网求助。爱短信爱聊怎么用?一起作业网站一起作业官网是什么?avc是什么格式XVID/MPEG/AVC都是什么意思啊pat是什么格式pat 格式的文件用什么软件打开?webservice框架用JAVA作APP后端,一般用什么web service?用什么restful框架selectintooracle有select into临时表的用法吗
免费cn域名 tier gomezpeer xen 网站被封 大容量存储 ntfs格式分区 cdn加速是什么 linux使用教程 789电视剧 华为云盘 789 新加坡空间 privatetracker 镇江高防服务器 美国asp空间 美国代理服务器 vim 瓦工工具 ddos攻击工具 更多