Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2011, 12:25
sterlingdiazd
 
Fecha de Ingreso: junio-2009
Mensajes: 88
Antigüedad: 14 años, 11 meses
Puntos: 4
Sustituir un caracter desde un archivo

Saludos a todos. Quisiera que me ayudaran con el siguiente codigo.
Lo que deseo hacer es cambiar los caracteres iguales que mi programa leera desde un archivo por el mismo caracter que comparara con un array incluido en el codigo de mi programa, solo que cubierto con corchetes.

Asi, si en el archivo hay caracter 'O' el programa deberá comparar el array que tengo y si tambien hay caracteres con 'O', los debera cambiar por [O].

Este es el codigo. Cuando lo compilo no me da error. Pero no hace lo que creo que le he puesto a hacer, sino que se queda igual y no logro identificar la causa porque no hay error, supongo que eso lo haria mas facil.

Código Java:
Ver original
  1. import java.io.*;
  2. import java.util.LinkedList;
  3.  
  4. public class Lector {
  5.     public static void main(String[]args){
  6.         try {
  7.            
  8.             FileReader archivo = new FileReader("sopa.txt");
  9.             BufferedReader buff = new BufferedReader(archivo);
  10.             LinkedList caracteresLinea = new LinkedList();
  11.             String linea = buff.readLine();
  12.             char [] charLinea = linea.toCharArray();
  13.             archivo.close();
  14.            
  15.             //GUARDA CADA LETRA EN UN OBJETO STRING EN UN LINKEDLIST
  16.             for (int i = 0; i < charLinea.length; i++){
  17.                 String x = charLinea[i] +"";
  18.                 caracteresLinea.add(x);
  19.                 System.out.print(x);
  20.             }
  21.             System.out.print("\n");
  22.              
  23.             String [] animal = {"F", "O", "B", "O"};
  24.             String [] animalCorchetado = {"[F]", "[O]", "[B]", "[O]"};
  25.            
  26.             for (int i = 0; i < caracteresLinea.size(); i++){
  27.                 for  (int x = 0; x < animal.length; x++) {
  28.                     if ( caracteresLinea.get(i) == animal[x]){
  29.                         caracteresLinea.set(i, animalCorchetado[x]);
  30.                     }
  31.                 }
  32.             }
  33.            
  34.             //Muestra las letras String del LinkedList
  35.             for (int i = 0; i < caracteresLinea.size(); i++){
  36.                 System.out.print(caracteresLinea.get(i));
  37.             }
  38.             System.out.print("\n");
  39.            
  40.         } catch (IOException ex) {
  41.             System.out.println("Error: " + ex.toString());
  42.         }
  43.        
  44.     }
  45. }
Gracias de antemano.