Conta caracteres de uma String[resolvido]

1 resposta
R
ola pessoal1 estou com a segunte duvida, primeiro o código é esse
class MeuString{
  
  String minhaString;
  
  MeuString (String minhaString ){
    
    this.minhaString = minhaString;
  }
  boolean ehSubstring(String minhaString , String a){
    int cont = 0;
    int i= 0;
    for(int j = 0; j< minhaString.length() && i < a.length(); j++){
      if(minhaString.charAt(j) == a.charAt(i)){
        cont+=1;
        i++;
      }
      else 
        i=0;   
    }
    if(cont == a.length()){
      System.out.println(cont);
      return true;
    }
    else{
      return false;
    }
  }
  int  contaCaracteres(char str){
    
    int contador = 0;
    
    for( int i = 0; i<= minhaString.length(); i++){
      if(minhaString.toUpperCase().charAt(i) == str || minhaString.toLowerCase().charAt(i) == str)
        contador++;
      
      
    }
    
    return contador;
  }
}
e esta dando o seguinte erro

java.lang.StringIndexOutOfBoundsException: String index out of range: 15
at java.lang.String.charAt(Unknown Source)
at MeuString.contaCaracteres(SubStringRaf.java:33)

essa classe deveria fazer o seguinte, ver se existe uma subString de uma String passada como contrutor( até ai ele faz), mas para contar quantos carateres , daeule passado como parametro existem na String passada no meu construtor, mas esta dando esse erro, detalhe, diferencia mausculas e minusculas ,como vcs podem ver, se puderem me dar uma dica agradecera!!

1 Resposta

R

pessoal resolvi obrigado msm assim
!!!

Criado 18 de outubro de 2009
Ultima resposta 18 de out. de 2009
Respostas 1
Participantes 1