Jeje, yo no tenia nada mas que hacer así que me tome la molestia de solucionar el ejercicio, para así tambien practicar un poco de lógica

:
import javax.swing.*;
public class Frecuencias {
public static void main
(String[] args
) {
int[][] matriz = new int[25][25];
int cont=0;
for(int i=0; i<=matriz.length; i++){
for(int j=0; j<=matriz.length; j++){
pareja=""+(char)(97+j)+ (char)(97+i);
for(int k=0; k<palabra.length()-1; k++){
if((palabra.charAt(k) == pareja.charAt(0))
&& (palabra.charAt(k+1) == pareja.charAt(1))){
matriz[i][j]++; //Aumentamos una coincidencia
}
}
}
}
//Imprimimos la matriz resultante
System.
out.
print(palabra
+ ":\n\n");
for(int i=0; i<matriz.length; i++){
if(i==0){
int inc=0;
while(inc < matriz.length){
System.
out.
print("" +(char)(97+(inc
))+ " "); inc++;
}
}
System.
out.
print("\n" +(char)(97+(i
))+ " ");
for(int j=0; j<matriz.length; j++){
System.
out.
print("" + matriz
[i
][j
] + " "); }
}
}
}
Se que solo pedías una pequeña explicación, pero es que a veces le pica a uno el bicho de la programación

.
Salu2
AmeRiK@nO