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;//出現的次數