Hola a todos necesito ver si me pueden explicar como realizar un programa que dé como resultado la frecuencia con la que aparece cada una de las parejas
de letras adyacentes de un texto introducido por el teclado y que el resultado se presentará en forma de tabla
a b c d e f ... z
a 0 4 8 6 0 3 ... 2
b 8 0 0 0 1 2 ... 0
c
d
e
f
.
.
.
z
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 :P:
import javax.swing.*;
public class Frecuencias {
public static void main(String[] args) {
int[][] matriz = new int[25][25];
int cont=0;
String pareja="";
String palabra = JOptionPane.showInputDialog( "Ingrese la palabra:");
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;
System.out.print(" ");
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 ;D ;D ;D.
Salu2
AmeRiK@nO
pues gracias man ahora lo analizare ese codigo man te lo agradezco