Autor Tema: ayuda con printf() method  (Leído 3627 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
ayuda con printf() method
« : octubre 23, 2008, 02:25:24 pm »
tengo un pequenisimo problema a la hora  d archivos con el printf()

la verdad no se muy bien como usarlo pero esten q hacer un programa q escriba el numero de estudiante el apellido y su nota de unos labs...

uno mismo pone los datos y pone el nombre del archivo como lo quieren guardar aki les dejo como lo tngo

Código: [Seleccionar]
import java.util.Scanner;
import java.io.*;

/**
 * Write a description of class StudentSummary here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class StudentSummary
{
    public static void main(String[] args) throws IOException

    {
        
        Scanner keyboard = new Scanner(System.in);
        
        //get the name of the file
        System.out.println("Enter the file name you want to use, save the file as .txt");
        String fileName = keyboard.nextLine();
        
        //open the file
        FileWriter fwriter = new FileWriter(fileName);
        PrintWriter outputFile = new PrintWriter(fwriter);
        
        //get data into the file
        for (int i=0;i<2;i++)
        {
            
        
           int studentNumber ;
           String surName    ;
           double labResult  ;
          
           System.out.println("Enter the student number");
           studentNumber = keyboard.nextInt();
          
           // Write the name to the file.
           //outputFile.printf("%d",studentNumber);
          
           System.out.println("Enter the Surname");
           surName = keyboard.next();
          
           // Write the name to the file.
           //outputFile.printf("%3s", surName);
        
           System.out.println("enter the Lab Result");
           labResult = keyboard.nextDouble();
        
          
//mi problems es aki no se como hacer que queden 3 espaccios en blanco por cada variable escrita y luego se
//pase a la siguiente linea para escribir el segundo nombre ya q solo pide dos nombre.


           // Write the name to the file.
           outputFile.printf("%3s %3s %3s\n",studentNumber, surName, labResult);
 


        
        }
        // Close the file.
        outputFile.close();

    }
}

mi problems es aki no se como hacer que queden 3 espaccios en blanco por cada variable escrita y luego se
pase a la siguiente linea para escribir el segundo alumno ya q solo pide dos nombre.


           // Write the name to the file.
           outputFile.printf("%3s %3s %3s\n",studentNumber, surName, labResult);

estuve revisando y no he encontrado nada... :( si me pasan alguna pagina dond este muy bien explicado se los agradeceria.

al final tendria q dar algo asi

1234355   nombre   45
4543432   nombres   34
« Última Modificación: octubre 23, 2008, 02:42:21 pm por moyo18 »

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ayuda con printf() method
« Respuesta #1 : octubre 23, 2008, 04:22:24 pm »
http://www.java2s.com/Tutorial/Java/0120__Development/printftocommandlinesummary.htm

Creo que sería:
Código: [Seleccionar]
outputFile.printf("%1$3d%2$3s%3$3f\n",studentNumber, surName, labResult);
O simplemente:
Código: [Seleccionar]
outputFile.printf("%d   %s   %f\n",studentNumber, surName, labResult);

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: ayuda con printf() method
« Respuesta #2 : octubre 24, 2008, 06:44:08 pm »
hola vlad, y gracias pero ya habia visto esa web antes y no tenian mas o menos lo que queria, peri igual deje como lo habias puesto despues

outputFile.printf("%d   %s   %f\n",studentNumber, surName, labResult);

ya lo habia dejado asi tambien y con numeros por ejmplo 10d y asi lo deje al final.

gracias