生活随笔
收集整理的這篇文章主要介紹了
【Java例题】7.6文件题3-文本文件统计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
6.文本文件統計。
已有一個文本文件文件,請統計數字、大寫字母、小寫字母、漢字及其它字符出現的次數;
然后將這些次數由大到小寫到另一個文件之中。
說明:將次數為零的過濾掉排序
package chapter7;import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;public class demo6 {public static void main(String[] args) {int da=0
;int xiao=0
;int shu=0
;int han=0
;int els=0
;try {Scanner sc =
new Scanner(
new File("strings.txt"
));PrintStream out=
new PrintStream(
new File("cord.txt"
));String str=
sc.next();for(
int i=0;i<str.length();i++
) {char c=
str.charAt(i);if(c>='A'&&c<='Z'
) {da=da+1
;}else if(c>='a'&&c<='z'
){xiao=xiao+1
;}else if(c>='0'&&c<='9'
) {shu=shu+1
;}else if(c>=0x4E00&&c<=0x9FA5
) {han=han+1
;}else {els=els+1
;}}int a[]=
{da,xiao,shu,han,els};num b[]=
new num[5
];for(
int i=0;i<5;i++
) {b[i]=
new num(i);b[i].value=
a[i];}for(
int i=0;i<5;i++
) {for(
int j=i+1;j<5;j++
) {if(b[i].value>
b[j].value) {num temp=
b[j];b[j]=
b[i];b[i]=
temp;}}}for(
int i=0;i<5;i++
) {out.print(b[i].shownum()+" "
);}sc.close();}catch (FileNotFoundException e) {// TODO 自動生成的 catch 塊
e.printStackTrace();}}static class num{int type;int value;public num(
int i) {this.type=
i;}String shownum() {if(value==0
) {return ""
;}switch(type) {case 0:
return("大寫數量:"+
value);case 1:
return("小寫數量:"+
value);case 2:
return("數字數量:"+
value);case 3:
return("漢字數量:"+
value);case 4:
return("其他數量:"+
value);default:
return ""
;}}}
} ?
轉載于:https://www.cnblogs.com/LPworld/p/10724116.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的【Java例题】7.6文件题3-文本文件统计的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。