37--計算一個字符串中每個字符出現次數

1.問題描述

需求:計算一個字符串中每個字符出現次數。

2.解題思路

  1. 獲取一個字符串對象;
  2. 創建一個Map集合,鍵代表字符,值代表次數;
  3. 遍歷字符串得到每個字符;
  4. 判斷Map中是否有該鍵;
  5. 如果沒有,第一次出現,存儲次數為1;如果有,則說明已經出現過,獲取到對應的值進行++,再次存儲;
  6. 打印最終結果。
package com.fanxindong.map;import java.util.HashMap;
import java.util.Scanner;/*
需求:計算一個字符串中每個字符出現次數。分析:
1.  獲取一個字符串對象
2.  創建一個Map集合,鍵代表字符,值代表次數。
3.  遍歷字符串得到每個字符。
4.  判斷Map中是否有該鍵。
5.  如果沒有,第一次出現,存儲次數為1;如果有,則說明已經出現過,獲取到對應的值進行++,再次存儲。
6.  打印最終結果*/public class MapTest {public static void main(String[] args) {//友情提示System.out.println("請錄入一個字符串:");String line = new Scanner(System.in).nextLine();// 定義 每個字符出現次數的方法findChar(line);}private static void findChar(String line) {//1:創建一個集合 存儲  字符 以及其出現的次數HashMap<Character, Integer> map = new HashMap<Character, Integer>();//2:遍歷字符串for (int i = 0; i < line.length(); i++) {char c = line.charAt(i);//判斷 該字符 是否在鍵集中if (!map.containsKey(c)) {//說明這個字符沒有出現過//那就是第一次map.put(c, 1);} else {//先獲取之前的次數Integer count = map.get(c);//count++;//再次存入  更新map.put(c, ++count);}}System.out.println(map);}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451693.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451693.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451693.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle thin和oci 區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Features of Oracle JDBC Drivers&#xff1a; 1.JDBC Oci 此驅動類似于傳統的ODBC 驅動。因為它需要Oracle Call Interface and Net8&…

從拿到班車手冊.xls到搜索附近班車地點

起因 七月份要去某廠報道了&#xff0c;異地租房的時候發現想租一個有公司班車的地方&#xff0c;卻不知道哪里有班車。輾轉流傳出班車手冊后發現搜索實在是太不方便了&#xff0c;于是有了一個主義&#xff0c;想做一個可以搜索房子地址&#xff0c;找出附近班車點&#xff08…

2018.08.09洛谷P3959 寶藏(隨機化貪心)

傳送門 回想起了自己賽場上亂搜的20分。 好吧現在也就是寫了一個隨機化貪心就水過去了&#xff0c;不得不說隨機化貪心大法好。 代碼&#xff1a; #include<bits/stdc.h> using namespace std; inline int read(){int ans0;char chgetchar();while(!isdigit(ch))chget…

AWT和Swing

AWT 是Abstract Window ToolKit (抽象窗口工具包)的縮寫&#xff0c;這個工具包提供了一套與本地圖形界面進行交互的接口。AWT 中的圖形函數與操作系統所提供的圖形函數之間有著一一對應的關系&#xff0c;我們把它稱為peers。 也就是說&#xff0c;當我們利用 AWT 來構件圖形用…

解決 : Apache Tomcat/8.0.0-RC1 - Error report ... HTTP Status 404

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.報錯&#xff1a; Apache Tomcat/8.0.0-RC1 - Error report HTTP Status 404 - /richer/getOnLineRicherCount The requested resour…

py 5.24

#面向對象 #類&#xff1a;模子。Person&#xff0c;不具體。 #實例/對象&#xff1a;依托于類產生的具體的帶有屬性的。alex #實例化&#xff1a;產生對象的過程。 alex Person() #類&#xff1a; #分為靜態屬性&#xff08;一般的變量&#xff09;。動態屬性(函數&#xff0…

多線程原理實例應用詳解

從單進程單線程到多進程多線程是操作系統發展的一種必然趨勢&#xff0c;當年的DOS系統屬于單任務操作系統&#xff0c;最優秀的程序員也只能通過駐留內存的方式實現所謂的"多任務"&#xff0c;而如今的Win32操作系統卻可以一邊聽音樂&#xff0c;一邊編程&#xff0…

git中使用fork

在git中使用fork相當于你在原項目的主分支上又建立了一個分支&#xff0c;你可以在該分支上任意修改。如果想將你的修改合并到原項目中時&#xff0c;可以pull request&#xff0c;這樣原項目的作者如果認同你的修改&#xff0c;就可以將你修改的東西合并到原項目的主分支上去。…

一、【Collection、泛型】

主要內容 Collection集合迭代器增強for泛型 教學目標 能夠說出集合與數組的區別 說出Collection集合的常用功能 能夠使用迭代器對集合進行取元素 能夠說出集合的使用細節 能夠使用集合存儲自定義類型 能夠使用foreach循環遍歷集合 能夠使用泛型定義集合對象 能夠理解泛型上下…

字符裝換

2019獨角獸企業重金招聘Python工程師標準>>> 字母大小寫轉換 a →A char toUpperCase( char ch){ if((ch >a) && (ch <z)){ return (char)(ch - 32); // 主要 這里(char)是必要的&#xff0c;因為char -32是返回的數值&#xff0c;必須轉換成對應的字…

解決 Unable to translate SQLException with Error code ‘17059‘, will now try the fallback translator

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.報錯&#xff1a; Unable to translate SQLException with Error code 17059, will now try the fallback translator 報錯如下&…

企業使用開源軟件的風險

很多時候&#xff0c;我們過高地估計了開源軟件面臨的版權威脅&#xff0c;開源軟件并非天生就比專有軟件存在更多風險。雖然在企業中開源軟件越來越普及&#xff0c;但開源軟件始終難以擺脫知識產權帶來的陰影。2007年&#xff0c;微軟聲稱開源軟件侵犯了它235項專利&#xff…

杭電多校 Harvest of Apples 莫隊

問題 B: Harvest of Apples 時間限制: 1 Sec 內存限制: 128 MB 提交: 78 解決: 35 [提交] [狀態] [討論版] [命題人:admin] 題目描述 There are n apples on a tree, numbered from 1 to n. Count the number of ways to pick at most m apples. 輸入 The first line of the …

linux和GNU之間的關系

Linux只是一個操作系統內核而已&#xff0c;而GNU提供了大量的自由軟件來豐富在其之上各種應用程序。 因此&#xff0c;嚴格來講&#xff0c;Linux這個詞本身只表示Linux內核&#xff0c;但在實際上人們已經習慣了用Linux來形容整個基于Linux內核&#xff0c;并且使用GNU 工程各…

二、【List、Set、數據結構、Collections】

主要內容 數據結構List集合Set集合Collections 教學目標 能夠說出List集合特點 能夠說出常見的數據結構 能夠說出數組結構特點 能夠說出棧結構特點 能夠說出隊列結構特點 能夠說出單向鏈表結構特點 能夠說出Set集合的特點 能夠說出哈希表的特點 使用HashSet集合存儲自定義元素…

@Java | Thread synchronized - [ 線程同步鎖 基本使用]

對實現了Runnable或者Callable接口類&#xff0c;可以通過多線程執行同一實例的run或call方法&#xff0c;那么對于同一實例中的局部變量&#xff08;非方法變量&#xff09;就會有多個線程進行更改或讀取&#xff0c;這就會導致數據不一致&#xff0c;synchronized(關鍵字)可以…

解決bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 無效字符

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 報錯&#xff1a; ### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字符; bad SQL grammar []; nested exception is …

開源代碼的使用 二次開發

開源開發&#xff0c;就我的理解&#xff0c;有三種。 1、當作底層基礎&#xff0c;使用。例如大家使用mysql就算。有人會認為我說錯了。但我認為&#xff0c;開發不代表就是要同一個語言&#xff0c;甚至修改代碼。例如我們使用動態庫&#xff0c;原先的動態庫是什么寫的并不重…

Java Application和Java Applet

Java Applet和Java Application 主要區別&#xff1a; &#xff08;1&#xff09;運行方式不同。Java Applet程序不能單獨運行&#xff0c;它必須依附于一個用HTML語言編寫的網頁并嵌入其中&#xff0c;通過與Java兼容的瀏覽器來控制執行。 Java Application是完整的程序&a…

激活prompt

1.下載SQLPrompt 2. 斷網&#xff0c; 打開注冊機&#xff0c;拷貝驗證碼 2. 點擊activate&#xff0c; 拷貝代碼 轉載于:https://www.cnblogs.com/zxhome/p/9459415.html