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;
}
}
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!!