導航:首頁 > 編程語言 > java統計字元出現次數

java統計字元出現次數

發布時間:2022-08-25 03:50:28

java怎麼統計指定字元出現的次數。要用Scanner輸入一個字元

你輸入一個字元串Scanner方式,比如 string s1 =null;
Scanner scanner =new Scanner(System.in);
s1 = scanner.nextline;
然後把這個s1 tochararray 一下,變成一個char[] 數組
然後遍歷這個數組,比如你要找a出現的次數,你就設定一個count來計算。
遍歷數組時候,若char[i]="a" count就+1,
最後count就是統計的次數啦。

public class Jjjj {
/**
* @param args
*/
public static void main(String[] args) {
String s1 = (new Scanner(System.in)).next();
char[] char1 = s1.toCharArray();
int count = 0;
char a = "a".charAt(0);
for(int i=0;i<char1.length;i++){
if(char1[i] == a){
count++;
}
}
System.out.println(count);
}
}

輸入aaahfhkshka
統計a的個數 就是4

⑵ java怎麼實現統計一個字元串中字元出現的次數

這是我剛根據你的需求寫的,你可以參考一下!

我辦法很簡單,拆分存放數組裡面,然後查找數組就可以了!
其實還有更簡單的辦法,直接用容器比較方便,目前這個辦法我自己用數組寫的,我個人挺滿意的!
importjava.util.Scanner;
publicclass統計次數
{
privatestaticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========統計字元串中字元次數========== ");
init();
}//初始化!
privatestaticvoidinit()
{
for(;;)
{
System.out.println("輸入文字:");
char[]arr1=fenJie(input());
System.out.println("查找的字:");
charx=muBiao(fenJie(input()));
inty=chaZhao(arr1,x);
System.out.println("你要找的是""+x+"",出現"+y+"次 =============== ");
}
}
//錄入!
privatestaticStringinput()
{
Strings=sc.next();
returns;
}
//分解!
privatestaticchar[]fenJie(Strings)
{
char[]arr=newchar[s.length()];
for(inti=0;i<s.length();i++)
{
arr[i]=(char)(s.charAt(i));
}
returnarr;
}
//查找!
privatestaticintchaZhao(char[]arr,charx)
{
intnum=0,tem=-1;
for(inta=0,b=arr.length-1;a<=b;a++,b--)
{
if(a!=b&&arr[a]==x)num++;
if(a!=b&&arr[b]==x)num++;
if((a==b)&&(arr[a]==x||arr[b]==x))num++;
tem=num;
}
returntem;
}
//目標
privatestaticcharmuBiao(char[]arr)
{
returnarr[0];
}
}

⑶ java中怎麼統計一個字元串中每個字元的出現次數

操作如下:

String str ="2342asfghgyu56asdasda";Map<String,Integer> maps = new HashMap<String,Integer>();for(int i=0;i<str.length();i++){。

String key = String.valueOf((str.charAt(i)));if(!maps.containsKey(key)),maps.put(key, 1);else{int val =maps.get(key);maps.put(key, val+1);

for(Map.Entry i : maps.entrySet()){System.out.println(i.getKey()+ "=="+i.getValue());

⑷ 用java統計文本中相同字元出現的次數

通過循環遍歷字元串,然後一個個的比較,記下相同字元的個數就行了。代碼如下:

importjava.util.Scanner;
importjava.util.TreeMap;
/**
*從鍵盤輸入16位長整數,編程統計每個數字出現的個數
*@authoryoung
*
*/
publicclassCharMapDemo{
//統計數字或者字元出現的次數
publicstaticTreeMap<Character,Integer>Pross(Stringstr){
char[]charArray=str.toCharArray();

TreeMap<Character,Integer>tm=newTreeMap<Character,Integer>();

for(intx=0;x<charArray.length;x++){
if(!tm.containsKey(charArray[x])){
tm.put(charArray[x],1);
}else{
intcount=tm.get(charArray[x])+1;
tm.put(charArray[x],count);
}
}
returntm;
}

publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
// System.out.println("請輸入一個長整數:");
// inttemp=sc.nextInt();
// Stringstr=String.valueOf(temp);
// TreeMap<Character,Integer>tm=Pross(str);
// System.out.println(tm);

System.out.println("請輸入一個字元串:");
Stringstr=sc.nextLine();
TreeMap<Character,Integer>tm=Pross(str);
System.out.println(tm);
}
}

⑸ java程序 從鍵盤輸入一行字元串,統計其中'0'到'9'這10個數字字元出現的次數。求大俠幫忙!

咨詢記錄 · 回答於2021-12-31

⑹ java中如何統計某個字母在一個字元串中出現了多少次啊

1、根據length獲取字元串長度

Strings="abcdedfae";//定義一個字元串
intlen=s.length();//獲取原來的字元串長度

2、通過replaceAll方式,把字元串中該字母替換成空

Strings1=s.replaceAll(要統計的字母,"");

3、獲取替換後的字元串長度

intlen2=s1.length();

4、原來的字元串長度減去替換後的字元串長度就是該字母出現的次數

intlenTimes=len1-len2;//出現的次數

⑺ java中如何統計某個字母在一個字元串中出現了多少次

1、根據length獲取字元串長度

1
2

String s = "abcdedfae";//定義一個字元串
int len = s.length();//獲取原來的字元串長度

2、通過replaceAll方式,把字元串中該字母替換成空

1

String s1 = s.replaceAll(要統計的字母,"");

3、獲取替換後的字元串長度

1

int len2 = s1.length();

4、原來的字元串長度減去替換後的字元串長度就是該字母出現的次數

1

int lenTimes = len1-len2;//出現的次數

⑻ 怎樣統計一串字元串字元出現的次數java

直接上代碼
import java.util.*;
public class Test {
public static void main(String args[]){
String s = "abcdad"; //待測試的字元串
Map<Character, Integer> result = getCharMaps(s);
System.out.println(result);//列印出字元串中各字元出現的次數!

}
public static Map<Character, Integer> getCharMaps(String s) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < s.length(); i++) {
Character c = s.charAt(i);
Integer count = map.get(c);
map.put(c, count == null ? 1 : count + 1);
}
return map;

}

}

⑼ Java程序如何統計某字元在該字元串中出現的次數思路是什麼

思路:
先輸入字元串與想要統計的字元,然後遍歷字元串的每一個字元,進行統計。
代碼:
import java.text.ParseException;
import java.util.Scanner;

class DemoAsm{
public static void main(String[] args) throws ParseException {
Scanner sc =new Scanner(System.in);
//輸入字元串
String str=sc.nextLine();
//輸入字元
String str1=sc.nextLine();

//遍歷字元串
int sum=0;
for(int i=0;i<str.length();i++){
if(str.substring(i, i+1).equals(str1)){
sum++;//統計
}
}
System.out.println(str1+"出現了"+sum+"次");
}
}

⑽ 用java編寫一個函數,統計一個字元串中每個字母出現的次數,謝謝啦

import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
/*
* 需求 :"aababcabcdabcde",獲取字元串中每一個字母出現的次數要求結果:a(5)b(4)c(3)d(2)e(1)
*
* 分析:
* A:定義一個字元串(可以改進為鍵盤錄入)
* B:定義一個TreeMap集合
* 鍵:Character
* 值:Integer
* C:把字元串轉換為字元數組
* D:遍歷字元數組,得到每一個字元
* E:拿剛才得到的字元作為鍵到集合中去找值,看返回值
* 是null:說明該鍵不存在,就把該字元作為鍵,1作為值存儲
* 不是null:說明該鍵存在,就把值加1,然後重寫存儲該鍵和值
* F:定義字元串緩沖區變數
* G:遍歷集合,得到鍵和值,進行按照要求拼接
* H:把字元串緩沖區轉換為字元串輸出
*
* 錄入:linqingxia
* 結果:result:a(1)g(1)i(3)l(1)n(2)q(1)x(1)
*/
public class TreeMapDemo {
public static void main(String[] args) {
// 定義一個字元串(可以改進為鍵盤錄入)
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個字元串:");
String line = sc.nextLine();
// 定義一個TreeMap集合
TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
//把字元串轉換為字元數組
char[] chs = line.toCharArray();
//遍歷字元數組,得到每一個字元
for(char ch : chs){
//拿剛才得到的字元作為鍵到集合中去找值,看返回值
Integer i = tm.get(ch);
//是null:說明該鍵不存在,就把該字元作為鍵,1作為值存儲
if(i == null){
tm.put(ch, 1);
}else {
//不是null:說明該鍵存在,就把值加1,然後重寫存儲該鍵和值
i++;
tm.put(ch,i);
}
}
//定義字元串緩沖區變數
StringBuilder sb= new StringBuilder();
//遍歷集合,得到鍵和值,進行按照要求拼接
Set<Character> set = tm.keySet();
for(Character key : set){
Integer value = tm.get(key);
sb.append(key).append("(").append(value).append(")");
}
//把字元串緩沖區轉換為字元串輸出
String result = sb.toString();
System.out.println("result:"+result);
}
}
/***不懂裡面的的一些方法的可以找本書看看Map集合方面的,還有學會查API,否則你一輩子都讀不懂JAVA程序的,其實我這個不用分析的話應該是這個問題的最簡解了吧。。。。***/

閱讀全文

與java統計字元出現次數相關的資料

熱點內容
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:628
安卓開發配什麼電腦 瀏覽:607
linux下php模塊 瀏覽:78
阿里雲伺服器終端在哪裡 瀏覽:146
app紙有什麼用 瀏覽:223
cuteftp命令 瀏覽:506
最開始的編程語言是什麼 瀏覽:759
at遠程命令 瀏覽:492
雲伺服器哪家好點 瀏覽:213
android系統源碼閱讀 瀏覽:931
dumpjava分析工具 瀏覽:680
怎麼下載cpu源碼 瀏覽:156
代碼加密怎麼取消 瀏覽:890
編譯原理代碼在哪裡運行 瀏覽:584
解密攝影pdf 瀏覽:74
演算法編程中級題目 瀏覽:252
c語言編譯器畢業設計 瀏覽:717
醫保卡申請app哪個好 瀏覽:948
阿里雲伺服器上傳源碼 瀏覽:604