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

IMIDC彩虹数据:日本站群多ip服务器促销;30Mbps带宽直连不限流量,$88/月

imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...

ManSora:英国CN2 VPS,1核/1GB内存/10GB SSD/1TB流量/100Mbps/KVM,$18.2/月

mansora怎么样?mansora是一家国人商家,主要提供沪韩IEPL、沪日IEPL、深港IEPL等专线VPS。现在新推出了英国CN2 KVM VPS,线路为AS4809 AS9929,可解锁 Netflix,并有永久8折优惠。英国CN2 VPS,$18.2/月/1GB内存/10GB SSD空间/1TB流量/100Mbps端口/KVM,有需要的可以关注一下。点击进入:mansora官方网站地址m...

搬瓦工香港 PCCW 机房已免费迁移升级至香港 CN2 GIA 机房

搬瓦工最新优惠码优惠码:BWH3HYATVBJW,节约6.58%,全场通用!搬瓦工关闭香港 PCCW 机房通知下面提炼一下邮件的关键信息,原文在最后面。香港 CN2 GIA 机房自从 2020 年上线以来,网络性能大幅提升,所有新订单都默认部署在香港 CN2 GIA 机房;目前可以免费迁移到香港 CN2 GIA 机房,在 KiwiVM 控制面板选择 HKHK_8 机房进行迁移即可,迁移会改变 IP...

io编程为你推荐
离线包怎样下载离线地图包?youtube创始人我的世界captainsparklez是谁网络视频下载器那些视频下载器比较全而且好用?renderpartialHtml.RenderPartial 报错暴力破解rar对RAR压缩包进行解压时需要密码,使用暴力破解仍无法解码该怎么办?shoujiao黑鲨手机SKW一AO怎么解锁?netbios协议现在怎么还有用NetBios协议的,这个协议和TCP/IP协议有什么关系,为什么获取网卡的信息还要qq管家官网腾讯手机管家官网防盗页面地址是什么?知识百科腾讯合作伙伴大会如何成为腾讯渠道合作伙伴?医院排队系统医院排队机和医院排队机的区别有哪些?
工信部域名备案查询 日本vps 什么是域名解析 谷歌域名邮箱 七牛优惠码 edgecast 美元争夺战 密码泄露 xfce 线路工具 韩国网名大全 hostker 免费防火墙 服务器干什么用的 中国电信宽带测速网 上海服务器 空间登录首页 万网空间管理 架设邮件服务器 lamp架构 更多