需求說明:從鍵盤輸入一個字串,統計字串中每個字元的個數。如輸入“adbda”,結果為a=2,d=2,b=1。
思路:
- 使用Scanner接收鍵盤輸入的字串。
- 使用HashMap統計每個字元的個數,其中key儲存字元,value用來記錄字元的數量。
原始碼:
public static void main(String[] args) { //人性化提示資訊。 System.out.println("請輸入一個字串:"); //從鍵盤錄入一個字串。 Scanner sc = new Scanner(System.in); String str = sc.nextLine(); //將字串轉換為字元陣列。 char[] arr = str.toCharArray(); //建立HashMap物件。 HashMap<Character, Integer> map = new HashMap<>(); //遍歷陣列key-value。 for (char c : arr) { //每取出一個元素,判斷key是否存在。 if(!map.containsKey(c)) { //若不存在,存入key,value=1。 map.put(c, 1); }else { //6.若存在,value+1。 map.put(c, map.get(c) + 1); } } //列印結果 System.out.println(map); }
測試結果:
相關推薦
需求說明:從鍵盤輸入一個字串,統計字串中每個字元的個數。如輸入“adbda”,結果為a=2,d=2,b=1。
思路: 使用Scanner接收鍵盤輸入的字串。 使用HashMap統計每個字元的個數,其中key儲存字元,value用來記錄字元的數量。 原始碼: public static void main(String[] args) { //人性化提示資訊。 System
“黑馬程式設計師”從鍵盤接受一個數字,列出該數字的中文表示格式 例如: 鍵盤輸入123,打印出一二三 鍵盤輸入3103,打印出三一零三
package com.itheima; import java.util.*; /** * 第二題:從鍵盤接受一個數字,列出該數字的中文表示格式 例如: 鍵盤輸入123,打印出一二三 鍵盤輸入3103,打印出三一零三
java:集合框架練習-從鍵盤接收一個字串, 程式對其中所有字元進行排序
import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet; public class Test5
組合語言: 試編寫一段程式,從鍵盤接收一個 0-65535 間的十進位制無符號數,並在終端上顯示與 它等值的二進位制數。
** 更多習題答案見 ** 試編寫一段程式,從鍵盤接收一個 0-65535 間的十進位制無符號數,並在終端上顯示與 它等值的二進位制數。 2017年6月2日15:57:50
Java:在一個字串中找到第一個只出現一次的字元。如輸入abaccdeff,則輸出b。
在一個字串中找到第一個只出現一次的字元。如輸入abaccdeff,則輸出b。 package com.jredu.ch12; /** * 題目:在一個字串中找到第一個只出現一次的字元。如輸入abaccdeff,則輸出b。 * @author Administrator
黑馬基礎階段測試題:創建一個存儲字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大數據與雲計算”。遍歷集合,將長度小於5的字符串從集合中刪除,刪除成功後,打印集合中的所有元素
cti ati pac 完成 body ava 字符 c++ rgs package com.swift; import java.util.ArrayList; import java.util.List; import java.util.ListIterator
.從鍵盤錄入一個字符串並統計指定字符串出現的次數
println ati gpo 統計 scanner n) out str har public class Demo3{ public static void main(String [] args){ int num = 0; i
ACMNO.25 C語言-間隔輸出 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出
題目描述 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出 樣例輸入 1990 樣例輸出 1 9 9 0 來源/分類 C語言
【Java】給定一個字串str,和一個字母ch,請實現相應的程式碼求出一個數組,使陣列中每個數字表示該位置與字母ch之間的最短距離。 比如str=”lexinfintech” ch=”i” 則輸出為:[3,2,1,0,1,1,0,1,2,3,4,5]
import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * @author: ycz * @date: 2018/12/17 0017 16:43 * @description: */ p
統計一個字串中每個字元出現的次數,並按出現的次數降序輸出統計結果
/* * * 如統計 abdc2223333ddd 輸出如下統計結果 字元3出現了4次 字元d出現了4次 字元2出現了3次 字元b出現了1次 字元c出現了1次 字元a出現了1次 */ public class CharacterCountTest { public static
輸入一個奇數,然後判斷最少幾個 9 除於該數的結果為整數。
n1=1 c9=1 m9=9 sum=9 while True: zi = int(input('請輸入一個數字:')) if zi%5!=0: while n1!=0: if sum%zi==0: n1=0
輸入一個數組和一個數字,在陣列中查詢兩個數,使得它們的和正好是輸入的那個數字 時間複雜度O(NlogN)
/* *[email protected] 轉載請註明出處 *題目:輸入一個數組和一個數字,在陣列中查詢兩個數, *使得它們的和正好是輸入的那個數字。 *如果有多對數字的和等於輸入的數字,輸出任意一對即可。 *例如輸入陣列1、2、4、7、11、15和數字15。由於
利用hashmap獲取鍵盤輸入字串中每個字元出現的次數
class hello { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); String s = sc.nextLine();
編寫程式實現atoi(),講一個字串轉化為一個整型數值。如:“65321”轉化後為65321
#include <stdio.h>int main(int argc, const char *argv[]){ char buf[1024]; int i=0; int s=0; printf("please input a strin
讀入一個字串,統計字串中不同字元的出現頻率。
#include <stdio.h> #define MAX_SIZE 20 int main() { int i, j, k, sig; char string[MAX_SIZE]; char chara[MAX_SIZE]={"\0
輸入一個已經按升序排序過的陣列和一個數字, 在陣列中查詢兩個數,使得它們的和正好是輸入的那個數字。
題目:輸入一個已經按升序排序過的陣列和一個數字,在陣列中查詢兩個數,使得它們的和正好是輸入的那個數字。 要求時間複雜度是 O(n)。如果有多對數字的和等於輸入的數字,輸出任意一對即可。例如輸入陣列 1、2、4、7、11、15 和數字 15。由於 4+11=15,因此輸出 4
058_從鍵盤讀取一個論壇積分,判斷論壇用戶等級
分類 讀取 then echo 等於 等級分 積分 一個 nbsp #!/bin/bash #等級分類如下:# 大於等於 90 神功絕世# 大於等於 80,小於 90 登峰造極# 大於等於 70,小於 80 爐火純青# 大於等於 60,小於 70 略有小成# 小於 60
輸入一個復雜鏈表(每個節點中有節點值,以及兩個指針,一個指向下一個節點,另一個特殊指針指向任意一個節點),返回結果為復制後復雜鏈表的head。(註意,輸出結果中請不要返回參數中的節點引用,否則判題程序會直接返回空)
下一個 註意 public dom next eno style clas lin /* public class RandomListNode { int label; RandomListNode next = null; Rando
編寫一個模組,含char_freq_table()函式。傳入檔名,統計檔案中的所有英文字元的出現次數,忽略大小寫的區別,並根據次數的高低列印字元以及頻率到螢幕
編寫一個模組,包含char_freq_table()函式。傳入一個檔名,統計檔案中的所有 英文字元的出現次數,忽略大小寫的區別,並根據次數的高低列印字元以及頻率到 螢幕 如果有更好的思路,歡迎交流 因為時間問題就直接寫在一個檔案裡了,主要實現了統計檔案中的所出現的各個字元以及他的次數
有兩個字串str和substr,str和substr的字元個數不超過10^5,只包含大小寫字母和數字。(字元個數不包括字串結尾處的’\0’。)將substr插入到str中ASCII碼最大的那個字元
輸入格式只有一行: str substr java 程式碼: package jiegouSuanfa; import java.util.Scanner; public class InsertString { public static void