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

无忧云:服务器100G高防云服务器,bgpBGP云,洛阳BGP云服务器2核2G仅38.4元/月起

无忧云怎么样?无忧云值不值得购买?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。目前,四川雅安机房,4...

HostKvm:夏季优惠,香港云地/韩国vps终身7折,线路好/机器稳/适合做站

hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...

恒创新客(317元)香港云服务器 2M带宽 三网CN2线路直连

恒创科技也有暑期的活动,其中香港服务器也有一定折扣,当然是针对新用户的,如果我们还没有注册过或者可以有办法注册到新用户的,可以买他们家的香港服务器活动价格,2M带宽香港云服务器317元。对于一般用途还是够用的。 活动链接:恒创暑期活动爆款活动均是针对新用户的。1、云服务器仅限首次购买恒创科技产品的新用户。1 核 1G 实例规格,单个账户限购 1台;其他活动机型,单个账户限购 3 台(必须在一个订单...

io编程为你推荐
怎么用电脑发短信谁知道怎样能用电脑给手机发短信pps官网pps官方网站下载pps官方正式版下载网站国家法规数据库在哪里可以找到比较全面的法律法规更新的信息?刷ip流量一天可以刷一万IP流量的软件netbios协议tcp/ip、ipx/spx、netbios这三个通信协议的区别comexception5种常见的Exception!腾讯合作伙伴大会腾讯的合作伙伴都有腾讯合作伙伴大会腾讯位置服务是什么?淘码除了爱码,现在哪个验证码平台还能用yui3yui 3 月9日 出的专辑的情报
主机域名 tk域名注册 域名查询软件 提供香港vps 台湾服务器 rackspace iis安装教程 最好的空间 cdn联盟 699美元 新家坡 卡巴斯基免费试用 微软服务器操作系统 台湾谷歌 联通网站 移动服务器托管 上海电信测速网站 石家庄服务器托管 lamp架构 lamp的音标 更多