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

物语云-VPS-美国洛杉矶VPS无限流量云windows大带宽100M不限流量 26/月起

物语云计算怎么样?物语云计算(MonogatariCloud)是一家成立于2016年的老牌国人商家,主营国内游戏高防独服业务,拥有多家机房资源,产品质量过硬,颇有一定口碑。本次带来的是特惠活动为美国洛杉矶Cera机房的不限流量大带宽VPS,去程直连回程4837,支持免费安装Windows系统。值得注意的是,物语云采用的虚拟化技术为Hyper-v,因此并不会超售超开。一、物语云官网点击此处进入物语云...

Dynadot多种后缀优惠域名优惠码 ,.COM域名注册$6.99

Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...

捷锐数据399/年、60元/季 ,香港CN2云服务器 4H4G10M

捷锐数据官网商家介绍捷锐数据怎么样?捷锐数据好不好?捷锐数据是成立于2018年一家国人IDC商家,早期其主营虚拟主机CDN,现在主要有香港云服、国内物理机、腾讯轻量云代理、阿里轻量云代理,自营香港为CN2+BGP线路,采用KVM虚拟化而且单IP提供10G流量清洗并且免费配备天机盾可达到屏蔽UDP以及无视CC效果。这次捷锐数据给大家带来的活动是香港云促销,总共放量40台点击进入捷锐数据官网优惠活动内...

io编程为你推荐
短信营销方案家装短信营销如何进行才有效?比思论坛永久域名不知道为什么 比思论坛的网站打不开 怎么办呐上行宽带上行宽带和下行宽带代表什么?comexceptionapro exception是什么意思音乐代码在html中插入mp3音频的代码是什么gas是什么意思gc是什么意思啊?如何查看qq特别关心我的人怎么在QQ里查看自己有没有被设为特别关心?camel是什么意思“压垮骆驼的最后一根稻草”是什么意思?测试post软件测试的测试工作有哪些重要的步骤android权限大全安卓root权限获取方法是什么?
php虚拟空间 长春域名注册 免费国际域名 域名备案只选云聚达 息壤主机 狗爹 linode linkcloud 163网 国外bt debian源 免费ftp站点 500m空间 智能骨干网 admit的用法 工作站服务器 免费活动 vip域名 常州联通宽带 空间租赁 更多