电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java使用IO流對數組排序實例講解

瀏覽:34日期:2022-08-16 13:43:53

在學會了java中io流的使用后,我們對于數組的排序,又多了一種使用方法。大家知道流處理數據的效率是比較理想的,那么在具體操作數組排序上,很多人對于排序的方法還沒有明確。下面我們先java使用流對數組排序的思路為大家進行梳理,然后帶來對應的實例代碼方法。

1、排序思路

(1)從字符輸入流中讀取文本,緩沖各個字符,從而實現字符、數組和行的高效讀取

(2)詢問用戶需要多少位數的數組

(3)轉換為數字類型

(4)將用戶輸入數字存入數組

(5)把數組按排序需求并打印出來

2、實例

public static void main(String[] args) { // TODO Auto-generated method stub try { //數組a()的數字個數,由用戶輸入決定 InputStreamReader isr=new InputStreamReader(System.in); //從字符輸入流中讀取文本,緩沖各個字符,從而實現字符、數組和行的高效讀取 BufferedReader bfr=new BufferedReader(isr); //詢問用戶需要多少位數的數組 System.out.println('請輸入需要多少位數的數組:n'); String a1=bfr.readLine(); //將a1轉換為數字類型 int i=Integer.parseInt(a1); //提示用戶輸入數組數據 System.out.println('請向數組中存入'+i+'個數據:n'); //將用戶輸入數字存入數組 Integer[] a=new Integer[i]; for(int j=0;j<i;j++){ System.out.println('第'+(j+1)+'個:'); a[j]=new Integer(bfr.readLine()); } //把數組按升序排序并打印出來 for(int k=1;k<i;k++){ for(int m=0;m<(i-k);m++){ if(a[m]>a[m+1]){ //Integer temp=new Integer(0); int temp=0; temp=a[m]; a[m]=a[m+1]; a[m+1]=temp; } } } //輸出排序后的數組 System.out.println('排序后n'); for(int t=0;t<=i;t++){ System.out.println(a[t]); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }

實例擴展:

鍵盤錄入5個學生信息(姓名,語文成績,數學成績,英語成績),按照總分從高到低存入文本文件。

代碼:

public class TreeSetDemo { public static void main(String[] args) throws IOException{ //創建TreeSet對象,用接口匿名內部類的方式實現Comparator接口 TreeSet<Student> ts=new TreeSet<Student>(new Comparator<Student>() { //重寫Comparator接口中的compare()方法 @Override public int compare(Student s1,Student s2) { //主要排序條件:總成績,按從高到低輸出 int num1=s2.sum(s2)-s1.sum(s1); //次要排序條件,當總成績相同時按學生姓名內容比較 int num2=(num1==0)?s2.getName().length()-s1.getName().length():num1;return num2; }}); //鍵盤錄入學生信息 System.out.println('請輸入學生信息:'); for(int x=1;x<6;x++) { Scanner sc=new Scanner(System.in); System.out.print('請輸入第'+x+'名學生的姓名:'); String name=sc.nextLine(); System.out.print('請輸入第'+x+'名學生的語文成績:'); int chineseScore=sc.nextInt(); System.out.print('請輸入第'+x+'名學生的數學成績:'); int mathScore=sc.nextInt(); System.out.print('請輸入第'+x+'名學生的英語成績:'); int englishScore=sc.nextInt(); //將錄入的學生信息封裝到學生對象里 Student s=new Student(); s.setName(name); s.setChineseScore(chineseScore); s.setMathScore(mathScore); s.setEnglishScore(englishScore); //把學生對象添加到集合中 ts.add(s); } //創建字符緩沖輸出流對象 BufferedWriter bw=new BufferedWriter(new FileWriter('18-1.txt')); //遍歷 for(Student s:ts) { //利用StringBuffer中的追加功能,將需要輸出的信息集合在一起 StringBuffer sb=new StringBuffer(); sb.append(s.getName()).append(',').append(s.getChineseScore()).append(',').append(s.getMathScore()) .append(',').append(s.getEnglishScore()).append(',').append(s.sum(s)); //將信息寫入文本文件中 bw.write(sb.toString()); //換行 bw.newLine(); //刷新流 bw.flush(); } //關閉流,釋放資源 bw.close(); }}

到此這篇關于java使用IO流對數組排序實例講解的文章就介紹到這了,更多相關java如何使用流對數組排序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 健康管理师报考条件,考试时间,报名入口—首页 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 长城人品牌官网| 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 振动传感器,检波器-威海广达勘探仪器有限公司| 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 永嘉县奥阳陶瓷阀门有限公司 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 |