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

HostKvm开年促销:香港国际/美国洛杉矶VPS七折,其他机房八折

HostKvm也发布了开年促销方案,针对香港国际和美国洛杉矶两个机房的VPS主机提供7折优惠码,其他机房业务提供8折优惠码。商家成立于2013年,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面列出几款主机配置信息。美国洛杉矶套餐:美国 US-Plan1CPU:1core内存:2GB硬盘...

数脉科技:六月优惠促销,免备案香港物理服务器,E3-1230v2处理器16G内存,350元/月

数脉科技六月优惠促销发布了!数脉科技对香港自营机房的香港服务器进行超低价促销,可选择30M、50M、100Mbps的优质bgp网络。更大带宽可在选购时选择同样享受优惠,目前仅提供HKBGP、阿里云产品,香港CN2、产品优惠码续费有效,仅限新购,每个客户可使用于一个订单。新客户可以立减400元,或者选择对应的机器用相应的优惠码,有需要的朋友可以尝试一下。点击进入:数脉科技官方网站地址数脉科技是一家成...

创梦网络-新上雅安电信200G防护值内死扛,无视CC攻击,E5 32核高配/32G内存/1TB SSD/100Mbps独享物理机,原价1299,年未上新促销6折,仅779.4/月,续费同价

创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川眉山联通、广东优化线路高防机柜,CN2专线相关业务。广东电信大带宽近期可以预约机柜了,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网...

io编程为你推荐
中国万维网中国互联网是哪年提出来的bean是什么意思FServiceID是什么意思youtube创始人李开复的创新工场是做什么的啊???youtube创始人鬼步舞创作者是谁网络视频下载器万能网络视频下载器 1.34怎么用flash实例flash CS3 实例的属性面板里的实例名称是指什么全局钩子求助:全局钩子是怎么回事啊?下载的游戏为什么会安装钩子?求大神帮助动画分镜头脚本动画分镜头台本的作用?yui3求Yui的详细资料gbk内码怎么查GBK内码?
长沙域名注册公司 上海服务器租用 stablehost 优惠码 godaddy续费优惠码 godaddy域名优惠码 parseerror 圣诞节促销 网通ip 个人空间申请 ca4249 gspeed 卡巴斯基免费试用 东莞服务器 美国盐湖城 美国迈阿密 新疆服务器 石家庄服务器 移动王卡 亿库 更多