亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何編寫記錄一個文檔中某個字數出現的次數

如何編寫記錄一個文檔中某個字數出現的次數

正在回答

4 回答

????????public?static?void?main(String[]?args)?{
		print("d:/test.txt","b");
	}
	
	
	public?static?void?print(String?fileName,String?str){
		try?{
			FileInputStream?inputStream?=?new?FileInputStream(fileName);
			InputStreamReader?reader?=?new?InputStreamReader(inputStream);
			StringBuffer?sb?=?new?StringBuffer();
			while(reader.ready()){
				sb.append((char)reader.read());
			}
			int?count?=?0;
			int?fromIndex?=0;
			while(true){
				fromIndex=sb.indexOf(str,?fromIndex);
				if(fromIndex!=-1){
					fromIndex++;
					count++;
				}else{
					break;
				}
			}
			System.out.println(sb.toString());
			System.out.println(count);
			reader.close();
			inputStream.close();
		}?catch?(FileNotFoundException?e)?{
			e.printStackTrace();
		}?catch?(IOException?e)?{
			e.printStackTrace();
		}
	}


1 回復 有任何疑惑可以回復我~
#1

小豪呵呵 提問者

大神,你好。希望能加上注釋,我有些看不太懂,非常感謝!
2015-12-04 回復 有任何疑惑可以回復我~
#2

小豪呵呵 提問者

非常感謝!
2015-12-04 回復 有任何疑惑可以回復我~
/*
	?*?讀取一個文檔里的一個字符出現的次數
	?*/
	public?static?void?print(String?fileName,String?str){
		try?{
			//?構建FileInputStream對象
			FileInputStream?inputStream?=?new?FileInputStream(fileName);
			//?構建InputStreamReader對象,可以指定編碼格式
			InputStreamReader?reader?=?new?InputStreamReader(inputStream);
			StringBuffer?sb?=?new?StringBuffer();
			while(reader.ready()){
				sb.append((char)reader.read());//?轉成char加到StringBuffer對象中
			}
			int?count?=?0;//出現的次數
			int?fromIndex?=0;//indexOf中查詢參數
			while(true){
				fromIndex=sb.indexOf(str,?fromIndex);//返回該字符在文檔中出現的位置,int
				if(fromIndex!=-1){
					//找到了該字符,查詢的索引+1,出現的次數+1
					fromIndex++;
					count++;
				}else{
					break;
				}
			}
			System.out.println(sb.toString());
			System.out.println(count);
			reader.close();//?關閉讀取流
			inputStream.close();//?關閉輸入流,釋放系統資源
		}?catch?(FileNotFoundException?e)?{
			e.printStackTrace();
		}?catch?(IOException?e)?{
			e.printStackTrace();
		}
	}


1 回復 有任何疑惑可以回復我~

?System.out.println(new CharCounter().counter("LOVELOVEYOU",'O'));//這一行是什么意思?

0 回復 有任何疑惑可以回復我~

public class CharCounter{
public static int counter(String s,char c){
?int count=0;
?for(int i=0;i<s.length();i++){
? if(s.charAt(i)==c){
? ?count++;
? }
?}
?return count;
}
public static void main(String args[]){
?System.out.println(new CharCounter().counter("LOVELOVEYOU",'O'));
}
}

0 回復 有任何疑惑可以回復我~
#1

小豪呵呵 提問者

System.out.println(new CharCounter().counter("LOVELOVEYOU",'O'));//這一行是什么意思?
2015-12-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如何編寫記錄一個文檔中某個字數出現的次數

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號