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: estrellademar en 19 de Octubre 2014, 22:32
-
Hola!
Tengo una duda sobre lo que me piden en el siguiente enunciado, como estoy viendo el tema de arreglos, supongo que tiene que hacerse con arreglos, o me equivoco???:
"Crea una clase Impresora cuyo único método sea imprimirConFormato, dicho método será static y recibirá como primer argumento una cadenaDeFormato y en seguida una lista variable de argumentos.
El método contará con las siguientes secuencias de escape:
$n Salto de línea
$1 Figura de la primera práctica.
$2 Figura de la primera práctica.
[Nota: Antes y después de imprimir la figura se dará un salto de línea]
También contendrá los siguientes especificadores de formato:
%s Hará que el argumento que sustituye a este especificador se escriba en letras
minúsculas.
%S Hará que el argumento que sustituye a este especificador se escriba en letras
mayúsculas.
%i Hará que el argumento que sustituye a este especificador se escriba sin cambios.
[Nota: Los argumentos a sustituir serán de tipo Object, todo Object tiene toString()]"
Espero me puedan ayudar a comprender el problema para poderlo resolver.
-
Hola, la verdad es que no parece que tenga mucho que ver con los arrays (arreglos). A lo mejor donde dice "y en seguida una lista variable de argumentos" se está refiriendo a que le pases un array de argumentos, pero no lo deja claro, tampoco he visto el problema completo y no sé a qué se refiere cuando habla de "figura de la primera práctica..."
Para recibir un array como parámetro de un método tienes que escribirlo así:
public static void imprimirConFormato(String cadenaDeFormato, String[] listaVariableDeArgumentos);
Aquí te he puesto los parámetros como un String y un arreglo de Strings, pero no sé si tienes que hacerlo con otro tipo de datos.
Para saber cómo imprimir desde Java y sobre la clase PrinterJob: www.aprenderaprogramar.com/foros/index.php?topic=540
Saludos!!!!