java 板


LINE

请各位JAVA高手给予指教下面是我想出来的在文件内 找寻想要的字串并且统计次数~~~请问有人有更好更方便的方法 可以给予指点吗??? package IOTESTDemo; import java.io.IOException; import java.io.FileReader; import java.io.IOException; import java.util.*; import java.util.Arrays; import java.text.ParseException; public class IODEMOTEST { public static void main(String[] args) throws IOException { ArrayList<Integer> arrayList = new ArrayList<Integer>(); FileReader fr = new FileReader("fr.txt"); int counter=0; System.out.println("请输入你要找寻的字串"); Scanner scanner = new Scanner(System.in); String ST=scanner.nextLine(); char[] charArray = {'a', 'b', 'c', 'd', 'e'}; String str2 = new String(charArray);//把字元阵列转成字串 int[] chs = new int[30]; int ch; int count=0; while ((ch = fr.read()) != -1) { if ((ch != 32)) { arrayList.add(ch); if(ch==13) { arrayList.remove(arrayList.indexOf(13)); counter=counter+showString(arrayList,ST); System.out.println("counter=="+counter); } if(ch==10) { arrayList.remove(arrayList.indexOf(10)); counter=counter+showString(arrayList,ST); System.out.println("counter=="+counter); } } else { counter=counter+showString(arrayList,ST); System.out.println("一共有"+counter+"字串相符合"); // System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++"); } } fr.close(); } //---------------------------------------------------------------------// public static String ArrayToString(String[] arr) { //直接呼叫function return Arrays.toString(arr); } public static char byteAsciiToChar(int ascii) { char ch = (char) ascii; return ch; } public static int showString(ArrayList<Integer> arrayList, String ST) { System.out.println("_________________________________________________"); System.out.println("arraysize is="+arrayList.size()); char[] CH = new char[arrayList.size()]; for (int loop = 0; loop < arrayList.size(); loop++) { CH[loop] = byteAsciiToChar(arrayList.get(loop)); } for (int loop = 0; loop < arrayList.size(); loop++) { System.out.print(CH[loop]); } System.out.println(); String str3 = new String(CH); System.out.println(str3.length()); System.out.println("arrayList里面是 "+str3); String str4 =ST; arrayList.clear(); if(str4.equals(str3)) { System.out.println("======="+str4.equals(str3)); return 1; } return 0; } } --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.246.156.168 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1579499026.A.67A.html
1F:→ ssccg: java其实没必要用这麽多char操作,用字串就好 01/20 17:59
2F:→ ssccg: 整个档读成字串再split("\\s")再算次数 01/20 18:11
3F:→ benqm300: 正规表示式 + Matches = 答案 01/25 08:41







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP