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