pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='AsLfz'></small><noframes id='AsLfz'>

<i id='AsLfz'><tr id='AsLfz'><dt id='AsLfz'><q id='AsLfz'><span id='AsLfz'><b id='AsLfz'><form id='AsLfz'><ins id='AsLfz'></ins><ul id='AsLfz'></ul><sub id='AsLfz'></sub></form><legend id='AsLfz'></legend><bdo id='AsLfz'><pre id='AsLfz'><center id='AsLfz'></center></pre></bdo></b><th id='AsLfz'></th></span></q></dt></tr></i><div class="nmj5nhr" id='AsLfz'><tfoot id='AsLfz'></tfoot><dl id='AsLfz'><fieldset id='AsLfz'></fieldset></dl></div>
<tfoot id='AsLfz'></tfoot>

          <bdo id='AsLfz'></bdo><ul id='AsLfz'></ul>
        <legend id='AsLfz'><style id='AsLfz'><dir id='AsLfz'><q id='AsLfz'></q></dir></style></legend>

        讀取文本文件并存儲(chǔ)出現(xiàn)的每個(gè)字符

        Read a text file and store every single character occurrence(讀取文本文件并存儲(chǔ)出現(xiàn)的每個(gè)字符)
          <tbody id='N0HG2'></tbody>
          <legend id='N0HG2'><style id='N0HG2'><dir id='N0HG2'><q id='N0HG2'></q></dir></style></legend>
          <tfoot id='N0HG2'></tfoot>

          <i id='N0HG2'><tr id='N0HG2'><dt id='N0HG2'><q id='N0HG2'><span id='N0HG2'><b id='N0HG2'><form id='N0HG2'><ins id='N0HG2'></ins><ul id='N0HG2'></ul><sub id='N0HG2'></sub></form><legend id='N0HG2'></legend><bdo id='N0HG2'><pre id='N0HG2'><center id='N0HG2'></center></pre></bdo></b><th id='N0HG2'></th></span></q></dt></tr></i><div class="s3ftdvm" id='N0HG2'><tfoot id='N0HG2'></tfoot><dl id='N0HG2'><fieldset id='N0HG2'></fieldset></dl></div>
          • <bdo id='N0HG2'></bdo><ul id='N0HG2'></ul>
            • <small id='N0HG2'></small><noframes id='N0HG2'>

                1. 本文介紹了讀取文本文件并存儲(chǔ)出現(xiàn)的每個(gè)字符的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我想制作一個(gè) java 程序來讀取一個(gè)文本文件并存儲(chǔ)每個(gè)出現(xiàn)的字符.所以它會(huì)考慮標(biāo)點(diǎn)符號、字母、數(shù)字、大寫、小寫等.給定一個(gè)文本文件,例如:

                  I would like to make a java program that will read a text file and store every single character occurrence. So it will account for punctuation, letters, numbers,uppercase, lowercase ect. Given a text file like:

                  玫瑰是紅色的,

                  紫羅蘭色是藍(lán)色的.

                  打印值如下所示:

                  R : 1

                  r : 3

                  我:1

                  , : 1

                  [等]

                  到目前為止,我能夠讀取文件并計(jì)算字?jǐn)?shù)、行數(shù)和字符數(shù).

                  So far I am able to read a file and count words, lines, chars.

                  package Exercise3;
                  import java.util.Scanner;
                  import java.util.StringTokenizer;
                  import java.io.*;
                      public class StringTokenizerDemo1
                      {
                          public static void main(String[] args) throws IOException
                          {
                              Scanner keyboard = new Scanner(System.in);
                              File file = new File("C://Users//guy//Desktop//Practice.txt");
                              Scanner inputFile = new Scanner(file);
                              String line, word;
                              StringTokenizer token;
                              int words = 0; //word count 
                              int lines = 0; //line count
                              int chars = 0; //char count 
                              while (inputFile.hasNext())
                              {
                                  lines++; //add one to line count 
                                  line = inputFile.nextLine();
                                  token = new StringTokenizer(line, " ");
                                  while (token.hasMoreTokens())
                                  {
                                      words++; //add one word count 
                                      word = token.nextToken();
                                      chars+= word.length(); //add to char count 
                                  }
                              }
                          }
                      }
                  

                  我沒有學(xué)過哈希圖/表或樹圖;尋找一些關(guān)于如何使用數(shù)組、數(shù)組列表或鏈接列表存儲(chǔ)所有字符類型及其出現(xiàn)的建議.

                  I have not learned hash maps/tables or treemaps; looking for some advice on how to store all char types and their occurrences either using an array,arraylist or linkedlist.

                  推薦答案

                  一個(gè) char 是一個(gè) 16 位無符號值,如果你將它轉(zhuǎn)換為一個(gè) int,那么你會(huì)得到一個(gè)介于 0 和 65535 之間的值.這意味著你可以只使用一個(gè)數(shù)組來存儲(chǔ)你的字符:

                  A char is a 16-bit unsigned value, and if you cast it to an int, then you'll get a value between 0 and 65535. That means that you can just use an array to store your characters:

                  int[] charCounts = new int[65536];
                  

                  然后當(dāng)你想記錄 char c 的出現(xiàn)時(shí):

                  and then when you want to record an occurrence of char c:

                  charCounts[(int) c]++;
                  

                  當(dāng)您想讀取計(jì)數(shù)時(shí):

                  for (int i=0; i<65536; i++)
                      if (charCounts[i]>0)
                          System.out.println((char)(i)+": "+charCounts[i]);
                  

                  如果您想將其作為練習(xí)進(jìn)行,則沒有什么可以阻止您使用 HashMap<Character,Integer> 進(jìn)行此操作,盡管它比為此需要的重量更大:p>

                  There is nothing to stop you doing it with a HashMap<Character,Integer> if you want to do it as an exercise, though it's more heavyweight than it needs to be for this:

                  HashMap<Character,Integer> map = new HashMap<Character,Integer>();
                  

                  當(dāng)你要記錄char c的出現(xiàn)時(shí):

                  if (!map.containsKey(c))
                      map.put(c,1);
                  else
                      map.put(c,map.get(c)+1);
                  

                  當(dāng)你想閱讀時(shí):

                  for (Map.Entry<Character,Integer> entry: map.entrySet())    
                      System.out.println(entry.getKey()+": "+entry.getValue());
                  

                  請注意,對于所有這些,我假設(shè)您只處理可打印字符.如果沒有,當(dāng)你打印出來時(shí),你會(huì)想要做一些事情.

                  Note that for all of this I've assumed you're dealing only with printable characters. If not, you'll want to do something about that when you print them out.

                  這篇關(guān)于讀取文本文件并存儲(chǔ)出現(xiàn)的每個(gè)字符的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  quot;Char cannot be dereferencedquot; error(“Char 不能被取消引用錯(cuò)誤)
                  Java Switch Statement - Is quot;orquot;/quot;andquot; possible?(Java Switch 語句 - 是“或/“和可能的?)
                  Java Replace Character At Specific Position Of String?(Java替換字符串特定位置的字符?)
                  What is the type of a ternary expression with int and char operands?(具有 int 和 char 操作數(shù)的三元表達(dá)式的類型是什么?)
                  Why do I need to explicitly cast char primitives on byte and short?(為什么我需要在 byte 和 short 上顯式轉(zhuǎn)換 char 原語?)
                  What#39;s the best way to check if a character is a vowel in Java?(在 Java 中檢查字符是否為元音的最佳方法是什么?)

                      1. <tfoot id='5P3gz'></tfoot>
                        <legend id='5P3gz'><style id='5P3gz'><dir id='5P3gz'><q id='5P3gz'></q></dir></style></legend>

                      2. <small id='5P3gz'></small><noframes id='5P3gz'>

                          <tbody id='5P3gz'></tbody>
                        • <bdo id='5P3gz'></bdo><ul id='5P3gz'></ul>
                          <i id='5P3gz'><tr id='5P3gz'><dt id='5P3gz'><q id='5P3gz'><span id='5P3gz'><b id='5P3gz'><form id='5P3gz'><ins id='5P3gz'></ins><ul id='5P3gz'></ul><sub id='5P3gz'></sub></form><legend id='5P3gz'></legend><bdo id='5P3gz'><pre id='5P3gz'><center id='5P3gz'></center></pre></bdo></b><th id='5P3gz'></th></span></q></dt></tr></i><div class="a59bidy" id='5P3gz'><tfoot id='5P3gz'></tfoot><dl id='5P3gz'><fieldset id='5P3gz'></fieldset></dl></div>
                          • 主站蜘蛛池模板: 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 陕西自考报名_陕西自学考试网| 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 盘古网络技术有限公司| 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 电抗器-能曼电气-电抗器专业制造商 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 客服外包专业服务商_客服外包中心_网萌科技 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 盘古网络技术有限公司| POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 方源木业官网-四川木门-全国木门专业品牌| 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 |