ayuda con ficheros

Iniciado por ped18, 5 Diciembre 2011, 02:28 AM

0 Miembros y 1 Visitante están viendo este tema.

ped18

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 (java) [Seleccionar]
public static void fichero(int [][]boleto )throws IOException{
       FileWriter fichero = null;
       PrintWriter pw = null;
       try
       {
           fichero = new FileWriter("ep.txt");
           pw = new PrintWriter(fichero);
           pw.println(" ");
           pw.println(" ");
           pw.println(" ");
           for (int i = 0; i < 2; i++){
            pw.println();
            pw.print("Apuesta"+i);
            pw.print("     números:");
            for (int j=0; j<5;j++){
                   pw.print(" "+ boleto[j][i]);
            }
            pw.print("     estrellas:");
            for (int s=5; s<7; s++){
               pw.print(" "+boleto[s][i]);
            }
           }
           pw.println("         --------------------           ");

       }finally{}
       fichero.close();
   
   }


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 !!


Leyer

#1
Código (java) [Seleccionar]
for (int j=0; j<5;j++){
                   pw.print(" "+ boleto[j][i]);
            }
            pw.print("     estrellas:");
            for (int s=5; s<7; s++){
               pw.print(" "+boleto[s][i]);
            }

:huh:

   
Código (java) [Seleccionar]
public static void fichero(int [][]boleto)throws IOException{
       FileWriter fichero = null;
       PrintWriter pw = null;
       try{
           fichero = new FileWriter("ep.txt");
           pw = new PrintWriter(fichero);
           pw.println(" ");
           pw.println(" ");
           pw.println(" ");
           for (int i = 0; i < boleto.length; i++){
            pw.println();
            pw.print("Apuesta"+(i+1));
            pw.print("     números:");
            String nr="";
            for (int j=0; j<5;j++){
            nr+=boleto[i][j]+" ";
                   pw.print(" "+ boleto[i][j]);
            }
            nr=nr.substring(0,nr.lastIndexOf(" "));
            for(int spc=nr.length();spc<14;spc++)pw.print(" ");
            pw.print("     estrellas:");
            for (int s=5; s<7; s++)
               pw.print(" "+boleto[i][s]);
           }
           pw.println("         --------------------           ");
       }finally{
        pw.close();
       }
   }



Proteus1989

#2
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