2012-02-13 3 views
2

Можно создать дубликат:
check number of a given character occurence in a StringХарактер Происшествие

Я пытаюсь сделать программу, которая проверяет, сколько раз символ встречается в строке. Мне удалось преобразовать его в ASCII, но я также хочу иметь возможность подсчитать, сколько раз в строке появляется определенный символ или значение ASCII.

String myString = "Hello."; 
    for (int i=0;i<myString.length();i++){ 
char c = myString.charAt(i); 
int j = (int) c; 
System.out.println("ASCII OF "+c +" = " + j + "."); 
    } 

Если у вас есть другая альтернатива, кроме конвертации в ASCII, пожалуйста, дайте мне знать.

ответ

0

Как об этом:

String myString = "Hello."; 
char searchChar = 'l'; 
int count = 0; 

for (int i = 0; i < myString.length(); i++) { 
    char c = myString.charAt(i); 
    if (c == searchChar) { 
     count++; 
    } 
} 

System.out.println(count); 

Это может быть легко превращен в метод использовать много раз:

/** 
* Return the number of occurences of a character in the specified String. 
* 
* @param string the string to search 
* @param searchChar the char to search for 
* @return the number of occurences of searchChar in string 
*/ 
public int countChars(String string, char searchChar) { 
    int count = 0; 
    for (int i = 0; i < string.length(); i++) { 
     char c = string.charAt(i); 
     if (c == searchChar) { 
      count++; 
     } 
    } 
    return count; 
} 
+0

Спасибо большое. :) –

Смежные вопросы