Foro de elhacker.net

Programación => Java => Mensaje iniciado por: ped18 en 5 Diciembre 2011, 02:28 am



Título: ayuda con ficheros
Publicado por: ped18 en 5 Diciembre 2011, 02:28 am
wns ! tengo que hacdr un metodo donde me haga un fichero con la salida asi:

Apuesta 1       números: 12 25 19 44 50      estrellas: 5 8
Apuesta 2       números: 16 28 14 48 5        estrellas: 7 9
                       ---------------------------
asi sucesivamente con apuesta3, 4 ........

y yo he echo este codigo:


Código
  1. public static void fichero(int [][]boleto )throws IOException{
  2.        FileWriter fichero = null;
  3.        PrintWriter pw = null;
  4.        try
  5.        {
  6.            fichero = new FileWriter("ep.txt");
  7.            pw = new PrintWriter(fichero);
  8.            pw.println(" ");
  9.            pw.println(" ");
  10.            pw.println(" ");
  11.            for (int i = 0; i < 2; i++){
  12.             pw.println();
  13.             pw.print("Apuesta"+i);
  14.             pw.print("     números:");
  15.             for (int j=0; j<5;j++){
  16.                    pw.print(" "+ boleto[j][i]);
  17.             }
  18.             pw.print("     estrellas:");
  19.             for (int s=5; s<7; s++){
  20.                pw.print(" "+boleto[s][i]);
  21.             }
  22.            }
  23.            pw.println("         --------------------           ");
  24.  
  25.        }finally{}
  26.        fichero.close();
  27.  
  28.    }
  29.  

y me da esto:  
 

Apuesta1     números: 26 47 21 35 8     estrellas: 3 1
Apuesta2     números: 38 25 46 7 45     estrellas: 4 8
Apuesta3     números: 3 46 4 9 33     estrellas: 0 7
Apuesta4     números: 5 40 42 41 30     estrellas: 4 5
Apuesta5     números: 24 13 34 32 49     estrellas: 7 0
Apuesta6     números: 7 20 26 46 36     estrellas: 3 4
Apuesta7     números: 14 8 17 42 48     estrellas: 7 2
                      --------------------  

como veis las estrellas no me salen en linea, la pregunta es ¿como deberia hacerlo para que me quede alienada las estrellas?
Gracias de antemano !!! :D
SL2 !!



Título: Re: ayuda con ficheros
Publicado por: Leyer en 5 Diciembre 2011, 05:07 am
Código
  1. for (int j=0; j<5;j++){
  2.                    pw.print(" "+ boleto[j][i]);
  3.             }
  4.             pw.print("     estrellas:");
  5.             for (int s=5; s<7; s++){
  6.                pw.print(" "+boleto[s][i]);
  7.             }
:huh:

   
Código
  1. public static void fichero(int [][]boleto)throws IOException{
  2.        FileWriter fichero = null;
  3.        PrintWriter pw = null;
  4.        try{
  5.            fichero = new FileWriter("ep.txt");
  6.            pw = new PrintWriter(fichero);
  7.            pw.println(" ");
  8.            pw.println(" ");
  9.            pw.println(" ");
  10.            for (int i = 0; i < boleto.length; i++){
  11.             pw.println();
  12.             pw.print("Apuesta"+(i+1));
  13.             pw.print("     números:");
  14.             String nr="";
  15.             for (int j=0; j<5;j++){
  16.             nr+=boleto[i][j]+" ";
  17.                    pw.print(" "+ boleto[i][j]);
  18.             }
  19.             nr=nr.substring(0,nr.lastIndexOf(" "));
  20.             for(int spc=nr.length();spc<14;spc++)pw.print(" ");
  21.             pw.print("     estrellas:");
  22.             for (int s=5; s<7; s++)
  23.                pw.print(" "+boleto[i][s]);
  24.            }
  25.            pw.println("         --------------------           ");
  26.        }finally{
  27.         pw.close();
  28.        }
  29.    }



Título: Re: ayuda con ficheros
Publicado por: Proteus1989 en 5 Diciembre 2011, 11:26 am
Yo que tu probaría con printf() usando tabulaciones
Eso creo que me lo pidieron también a mi en una práctica de la universidad xD

Edit: Más info --> http://www.shoreline.edu/rshields/141Java/asnDesc/Printf.htm