課程
/后端開發
/Java
/Java入門第二季 升級版
如何編寫記錄一個文檔中某個字數出現的次數
2015-12-04
源自:Java入門第二季 升級版 9-8
正在回答
????????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(); } }
小豪呵呵 提問者
/* ?*?讀取一個文檔里的一個字符出現的次數 ?*/ 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(); } }
?System.out.println(new CharCounter().counter("LOVELOVEYOU",'O'));//這一行是什么意思?
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')); }}
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答如何判斷一個字符串不存在一個數組當中
1 回答定義一個用戶自定義輸入變量,如何輸出某個數組關于這個變量長度的元素?
2 回答如何在一個java文件中,使用兩個同名的類
1 回答如何用記事本編輯
2 回答Java中如何產生幾個互不相同的隨機數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-04
2015-12-04
2015-12-04
?System.out.println(new CharCounter().counter("LOVELOVEYOU",'O'));//這一行是什么意思?
2015-12-04
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'));
}
}