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

java字元重復出現次數

發布時間:2022-08-19 16:29:44

1. java相同字元連續出現的次數

變數定義的不怎麼樣 別笑話 這個是你要的結果吧 實現是這樣的 代碼可以美化下 你自己弄吧
結果是判斷哪個字元連續出現的次數最多
public class Test {
public static void main(String[] args) {
String s = "absdasdasss";
Map<String, Integer> map = new HashMap<String, Integer>();
for(int i =0; i<s.length();i++){
char a = s.charAt(i);
int j = i+1;
while(j<s.length()){
char b = s.charAt(j);
if(a!=b){
break;
}
j++;
}
Integer n = map.get(String.valueOf(a));
if(n!=null){
if(n < j-i){
map.put(String.valueOf(a), j-i);
}
}else{
map.put(String.valueOf(a), j-i);
}
i=j-1;
}
String s1 = "";
int n1 =0;
for(Object o : map.keySet()){
if(map.get(o)>n1){
n1= map.get(o);
s1=(String) o;
}
}
System.out.println(s1+":"+n1);
}
}

2. java怎麼查詢一個字元串中重復的字元,並且計算他出現的次數。

new一個map
將字元串轉換成字元數組,遍歷,將字元作為key,次數作為value

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

1、根據length獲取字自符串長度

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

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

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

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

intlen2=s1.length();

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

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

4. java統計字元串中的字元重復的次數和和出現次數 實例

請參考:
public class Test1 {
// 定義一個主函數
public static void main(String args[]) {
// 創建一個映射對象
java.util.Map<Character, Integer> map = new java.util.HashMap<Character, Integer>();
// 定義一個字元串
String str = "sadsafddasdscv";
// 將此字元串轉換為一個新的字元數組
char[] s = str.toCharArray();
// System.out.println(s1.length);

// 往映射中放數據
for (int i = 0; i < s.length; i++) {
char s1 = s[i];

// 定義一個變數
int t = 0;
for (int j = 0; j < s.length; j++) {
if (s[i] == s[j]) {
t++;
}
}
// 將鍵值對放到map中
map.put(s1, t);
}

// 遍歷
// 1.得到鍵的Set集合
java.util.Set<Character> keys = map.keySet();
// 得到迭代器
java.util.Iterator<Character> iter = keys.iterator();
// 迭代set集合
while (iter.hasNext()) {
// 取出一個
char key = iter.next();
// 根據key得到Value
int value = map.get(key);
System.out.println("字母" + key + " = " + "出現次數" + value);
}

}

}

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

可以用String的indexof(str,fromindex)方法,循環遍歷加一個計數器統計次數。

publicclassCountTimes{

publicstaticvoidmain(String[]args){

Stringstr="Intheentireworldthere'";

inttimes=searchstr("my",str);//返回2

System.out.println(times);

}

publicstaticintsearchstr(Stringkey,Stringstr){

intindex=0;//每次的搜索到的下標

intcount=0;//計數器
while((index=str.indexOf(key,index))!=-1){

index=index+key.length();

count++;
}
returncount;

}

}

6. 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());

7. JAVA計算重復字元的問題

import java.util.Scanner;

public class Test {
public static void main(String[] args) throws Exception {
char a[] = new char[100];
int i = 0;
int k = 0;
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個字元串");
String str = sc.nextLine();
a = str.toCharArray();

System.out.println("請輸入一個字元");
char j = (char) System.in.read();

for (i = 0; i < a.length; i++) {
if (j == a[i]) {
k++;
}
}
System.out.println("字元在字元串中出現的次數為" + k);
}
}

試了一下,連續使用System.in.read()會有問題
建議學習編程的時候注意代碼規范.

8. 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字元重復出現次數相關的資料

熱點內容
115網盤解析工具2014 瀏覽:371
內圓弧銑刀怎麼編程 瀏覽:410
記事本文件轉word格式對齊 瀏覽:300
excel刪除恢復文件 瀏覽:290
三星s4怎麼切換3g網路 瀏覽:994
什麼是網站維護 瀏覽:314
文件夾錄像在哪裡 瀏覽:621
可以發語音的是什麼app 瀏覽:804
恢復手機桌面文件管理 瀏覽:627
用什麼軟體可以打開psd文件 瀏覽:459
公安有哪些警務app 瀏覽:150
生意轉租用什麼app 瀏覽:683
廣義的網路信息保密性是指 瀏覽:657
qq背景唯美簡約圖片 瀏覽:292
sky網路電話怎麼收費 瀏覽:599
編程公司哪個比較好 瀏覽:182
修改歸檔日誌文件的路徑 瀏覽:8
配置文件替換 瀏覽:117
mac右鍵沒有刪除文件 瀏覽:624
蘋果手機游戲文稿和數據在哪清理 瀏覽:326

友情鏈接