Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: xeta21 en 03 de Noviembre 2015, 12:48

Título: borrar caracteres JAVA
Publicado por: xeta21 en 03 de Noviembre 2015, 12:48
Hola necesito ayuda! :(

Tengo el siguiente código:

Código: [Seleccionar]
package actualizarlletres;

public class ActualizarLletres {
       
        public static void main(String[] args) {
      ActualizarLletres programa = new ActualizarLletres();
        programa.inici();
    }

         void inici(){
        presentarAplicacio();
        arrayLletres();
          String[] nombres = arrayLletres();
          char[]diposit  = Diposit();
        ActualizarLletres(nombres, diposit);
       
         }
         void presentarAplicacio(){
        System.out.println("Aquest programa esborrara lletres");
     System.out.println("_____________________________________________");
          }
         
         String[] arrayLletres(){
         String[] nombres ={ "ABADESSA","IDOL","PlORAR","INCLOURE","BATA" };     
         return nombres;
          }
        char[] Diposit (){
        char[] diposit = {'R', 'C', 'A', 'O', 'O', 'S', 'A', 'S', 'P', 'D',
                          'L', 'A', 'D', 'A', 'N', 'U', 'L', 'O', 'B', 'I',
                          'E', 'I', 'R', 'E', 'T', 'L', 'R', 'A', 'B', 'A'};
        return diposit;
        }
     
           boolean   ActualizarLletres(String[] nombres, char[] diposit){
            // ESCOGEMOS 2 PALABRAS
                String[] paraules ={ "ABADESSA","IDOL"};
               boolean result = false;
for (int i = 0; i < paraules.length; i++){
char[] caracteres = paraules[i].toCharArray();
for(int j = 0; j < caracteres.length; j++){
for(int k = 0; k < diposit.length; k++){
if (diposit[k] == caracteres[j]){
System.out.println("SI: " + diposit[k] + " - " + caracteres[j]);
result = true;
} else {
System.out.println("NO: " + diposit[k] + " - " + caracteres[j]);
result = false;
}
}
}
System.out.println("-----");
System.out.println();
}
return result;
         
}
}


   
Me hace el recorrido y me verifica si cada palabra esta en el deposito.. Pero necesito que el deposito en vez de salir así:

  char[] diposit = {'R', 'C', 'A', 'O', 'O', 'S', 'A', 'S', 'P', 'D',
                          'L', 'A', 'D', 'A', 'N', 'U', 'L', 'O', 'B', 'I',
                          'E', 'I', 'R', 'E', 'T', 'L', 'R', 'A', 'B', 'A'};

Cuando he escogido 2 palabras como Abadessa y Idol (paraules )

salga el deposito así:

  char[] diposit = {'R', 'C', '-','-', 'O', '-', '-', '-', 'P', '-',
                          'L', '-', '-', 'A', 'N', 'U', 'L', 'O', '-', '-',
                          '-', 'I', 'R', 'E', 'T', '-', 'R', 'A', 'B', 'A'};

Es decir los caracteres de las palabras Abadessa  y Idol salgan tachados en el deposito.

como lo hago=?
Título: Re:borrar caracteres JAVA
Publicado por: xeta21 en 04 de Noviembre 2015, 20:53
ARREGLADO! ya está! ;)
Título: Re:borrar caracteres JAVA
Publicado por: César Krall en 05 de Noviembre 2015, 09:02
¿Puedes pegar el código solución? De esa manera le puede servir de ayuda a otras personas

Gracias!