VettoreDiCaratteri.java
Created with JBuilder |
class VettoreDiCaratteri {
// Vettore e numero di elementi inseriti
private char[] vettore;
// Costruttore (standard)
public VettoreDiCaratteri( int numeroMaxElementi ) {
// Il vettore ha una data lunghezza (massima)
vettore = new char[numeroMaxElementi];
}
// Costruttore con conversione da VettoreDiInteri
public VettoreDiCaratteri( VettoreDiInteri v) {
vettore = new char[v.restituisciNumeroMassimoElementi()];
for (int i = 0; i < vettore.length; i++) {
vettore[i] = (char) v.restituisciElemento(i);
}
}
// Metodi base
public int restituisciNumeroMassimoElementi( ) {
return vettore.length;
}
public char restituisciElemento( int posizione ) {
return vettore[posizione];
}
public void impostaElemento( char elemento, int posizione ) {
vettore[posizione] = elemento;
}
// Metodo per la rilevazione di palindromi
public boolean palindromo( ) {
int s = 0;
int t = vettore.length - 1;
while (s < t) {
if (vettore[s] != vettore[t]) {
return false;
}
++s;
--t;
}
return true;
}
// Metodo per la conversione a VettoreDiInteri
VettoreDiInteri convertiInInteri( ) {
VettoreDiInteri v = new VettoreDiInteri(vettore.length);
for (int i = 0; i < vettore.length; i++) {
v.impostaElemento((int) vettore[i], i);
}
return v;
}
}
VettoreDiCaratteri.java
Created with JBuilder |