public class demo {
public void countCharacter(char[] ch) {
String str=new String(ch);
int count = 0,len=0;
do {
char[] charToLoop = str.toCharArray();
len = charToLoop.length ;
count = 0;
for(int i=0;i < len;i++) {
if(charToLoop[0] == charToLoop[i]) {
count++;
}
}
if(count!=0) {
System.out.println(charToLoop[0] + " " + count);
}
str = str.replace(""+charToLoop[0], "");
} while (len != 0);
}
public static void main(String[] args) {
String s;
Scanner sc = new Scanner(System.in);
System.out.println("Enter your String");
s = sc.nextLine();
char[] ch = s.toCharArray();
demo l4 = new demo();
l4.countCharacter(ch);
}
}
Output:
Enter your String
sana
s 1
a 2
n 1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
Without using try/catch, how can I solve this exception?