PabloDag Posted November 26, 2011 Report Share Posted November 26, 2011 Hola les cuento estoy haciendo un programa y nose como hacer que por ejemplo el usuario debe ingresar la cantidad de cortes distintos (en un jtextfield) y el usuario me ingresa 7 quiero que al precionar enter aparezcan abajo ordenados 7 ingrese medida corte 1, ingrese medida corte 2... etc, como lo vuelvo a mencionar no tengo idea si se podra hacer Nota el usuario solo vera ingresar la cantidad de cortes distintos (nada mas que eso) y cuando presione enter aparezcan los 7 ingrese medida corte 1 Opinan que sera mejor solo crear el ingrese cantidad de cortes y un solo ingrese medida corte 1 y coan un contador que vaya aumentando, de las dos formas creo que seria bueno, si me pudiesen ayudar con ambas Otra duda un Label puede ser dinamico ejeplo que con un contador aumente +1 Saludos Link to comment Share on other sites More sharing options...
fcosun Posted November 26, 2011 Report Share Posted November 26, 2011 El usuario puede ingresar N cantidad de cortes. Puedes usar un While que recorra la cantidad k ingresa el usuario, luego aplicas el algoritmo de corte y lo vas agregando al contador, lo puedes dejar guardado en un block de notas o base de datos, el resultado y lo tiras por el jlabel. Link to comment Share on other sites More sharing options...
PabloDag Posted November 26, 2011 Author Report Share Posted November 26, 2011 El usuario puede ingresar N cantidad de cortes. Puedes usar un While que recorra la cantidad k ingresa el usuario, luego aplicas el algoritmo de corte y lo vas agregando al contador, lo puedes dejar guardado en un block de notas o base de datos, el resultado y lo tiras por el jlabel. Si en eso estoy claro pero lo que nose hacer o nose si es posible hacer eso de que al presionar enter en el jtextfield aparezca el ingrese corte (que nunca estuvo antes), eso que dices del while cortes!=0 lo entiendo pero... ejemplo necesito cortar una madera de 8 x 8 en 2 cortes de 4 x 4 una de 2 x 2 y una de 3 x 3 osea 4 cortes distintos sera mejor:1) que aparezcan 4 ingrese corte hacia abajo2) que aparezcan solo 1 ingrese corte que al momento de presionar enter se guarde3) que aprezca solo 1 ingrese corte y que cuando la medida este correcta aprieten un boton para guardar esos datos, luego se borra la medida para ingresar otra Cual seria mejor por mi parte creo que la 2 lo otro existe la posibilidad de hacer un label con los datos que me ingreso el usuario? ejemplo corte uno XX x XX o mejor en un Jtable? Saludos Link to comment Share on other sites More sharing options...
nkdos Posted December 22, 2011 Report Share Posted December 22, 2011 Mira tengo un ejemplo de un while, es sin interfáz gráfica, pero lo que hace es que luego de hacer la operación pregunta si desea realizarla denuevo. Te dejo el código pero lo tienes que modificar a tu gusto y añadirle la interfáz gráfica ya que esta solo por consola. (Lo cortaré para que no quede tan extenso) // Importacion de librerias y clases import java.io.BufferedReader; // Buffer de lectura de datos. import java.io.IOException; // Manejo de errores. import java.io.InputStreamReader; // Manejo del flujo de datos de lectura. import java.io.PrintStream; // Genera impresion de los datos. public class Meses { // Abre clase public static void main (String[] args) { // Abre main // Declarar variables String seguir = "S"; String nombreMes = " "; // Variable que guardara el nombre del mes. int diaMes = 0; // Variable que guardara la cantidad de dias de cada mes. int numDelMes = 0; // Variable que guardara el numero del mes. // Definir un flujo de caracteres de entrada:FlujoE. InputStreamReader isr = new InputStreamReader(System.in); BufferedReader flujoE = new BufferedReader(isr); //definir una referencia al flujo estandar de salida:flujoS. PrintStream flujoS = System.out; while (seguir.equals("S") || seguir.equals("s")) { // Abre While. try { // Abre try // Solicitar los datos de entrada por teclado. flujoS.print("Introduzca el numero del mes: "); // Convertir el dato entero numDelMes = Integer.parseInt (flujoE.readLine()); // Determinar cuantos dias tiene cada mes y cual es su nombre. switch(numDelMes) { // Abre switch case 1://Enero nombreMes = "Enero"; diaMes = 31; break; // Quebrar el case case 2://Febrero nombreMes = "febrero"; diaMes = 28; break; default: //En caso de ser un mes erroneo. System.out.println("El numero del mes ingresado es incorrecto"); break; } // Cierra swith. // Mostrar los datos del nombre del mes y sus dias. System.out.println("El nombre del mes es: "+nombreMes + " y tienes " +diaMes + " dias"); flujoS.print("¿Desea consultar otro mes?: (S = Si N = NO) "); seguir = flujoE.readLine(); } // Cierra try. catch(IOException ignorada) { // Abre Catch. // Esto se ejecuta en caso de falla. System.out.println("Error en el proceso de ingreso de datos"); } // Cierra Catch. } // Cierra While. } // Cierra main. }// Cierre clase. La parte que realiza la operación de volver a realizar operación es: flujoS.print("¿Desea consultar otro mes?: (S = Si N = NO) "); seguir = flujoE.readLine(); Ojalá haya entendido tu duda y este código te sirva. Link to comment Share on other sites More sharing options...
PabloDag Posted December 30, 2011 Author Report Share Posted December 30, 2011 Muchas gracias por la ayuda, lo implementare y les diré como me fue Saludos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now