import javax.swing.*;
public class CercaNumeroRipetizioni {
public static void main(String[] args) {
String sequenza;
int i, j, lunghezzaSottosequenza;
int ripetizioniA = 0, ripetizioniB = 0;
sequenza = JOptionPane.showInputDialog(
"Inserisci la sequenza da analizzare");
sequenza = sequenza.toUpperCase();
for(i=0; i<sequenza.length(); i++) {
if( (sequenza.charAt(i)!='A') && (sequenza.charAt(i)!='B') ) {
JOptionPane.showMessageDialog(null,
"La sequenza che hai immesso è illecita");
System.exit(0);
}
}
i=0;
while(i<sequenza.length()) {
j=i+1;
while( (j<sequenza.length()) &&
(sequenza.charAt(j)==sequenza.charAt(i)) ) {
j++;
}
lunghezzaSottosequenza = j-i;
if( (sequenza.charAt(i)=='A') && (lunghezzaSottosequenza>ripetizioniA) ) {
ripetizioniA = lunghezzaSottosequenza;
}
if( (sequenza.charAt(i)=='B') && (lunghezzaSottosequenza>ripetizioniB) ) {
ripetizioniB = lunghezzaSottosequenza;
}
i=j;
}
JOptionPane.showMessageDialog(null, "Il numero di A consecutive è " +
ripetizioniA + "\nil numero di B consecutive è " + ripetizioniB);
System.exit(0);
}
}