101Level - Foro

Caracteres en java

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

Desconectado ConfidencE

  • *
  • *
  • 618
  • 8
  • Actividad:
    0%
  • Sexo: Masculino
  • ¡You are my most people of Value!
Caracteres en java
« en: 13 de Abril de 2015, 06:58 »
Sigo odiando y me lio en java....

Alguien me ayuda con esto:

Un programa que si ingreso un numero me lo devuelva el cantidad de caracteres.

Ejemplo:
Ingresa el numero:
30
El resultado es:
000000000000000000000000000000


Es decir si ingreso el numero 50 me arroje 50 caracteres iguales. Pero utilizando un entorno gráfico con JTextfield, boton etc.

¿Alguien xD?
« última modificación: 13 de Abril de 2015, 16:44 por Dagger »


Desconectado Alderis

  • *
  • 397
  • 21
  • Actividad:
    0%
  • Sexo: Masculino
  • Solo mueres una vez, que valga la pena tu vida
Re:Caracteres en java
« Respuesta #1 en: 15 de Abril de 2015, 04:58 »
Puedes usar el valor ingresado, al momento de hacer clic hacer un for con ese valor e ir concatenando un caracter a una variable para posteriormente imprimirla en algún lado.
"La música llama al corazón y despierta la Pasión"

Desarrollador de aplicaciones web y de escritorio.
Contacto por MP. https://www.acvp.cl

Desconectado beck

  • *
  • 1.190
  • 105
  • Actividad:
    0%
  • Sexo: Masculino
Re:Caracteres en java
« Respuesta #2 en: 19 de Abril de 2015, 03:21 »
¿Qué parte no puedes?, ¿Quieres el codigo completo?

Desconectado ConfidencE

  • *
  • *
  • 618
  • 8
  • Actividad:
    0%
  • Sexo: Masculino
  • ¡You are my most people of Value!
Re:Caracteres en java
« Respuesta #3 en: 19 de Abril de 2015, 08:06 »
Tengo esto:
Código: C
  1. import javax.swing.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. public final class Repetir {
  6.  
  7.     public static void main(String[] args){
  8.         Repetir app = new Repetir();
  9.         app.construyeYMuestraVentana();
  10.     }
  11.  
  12.  
  13.     private void construyeYMuestraVentana(){
  14.         JFrame ventana = new JFrame("Repetir caracteres");
  15.         agregaComponentes(ventana);
  16.         ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17.         ventana.pack();
  18.         ventana.setVisible(true);
  19.     }
  20.  
  21.     private void agregaComponentes(JFrame ventana){
  22.         JPanel miPanel = new JPanel();
  23.         JButton ok = new JButton("OK");
  24.         JTextField campoTxtNoVeces = new JTextField(3);
  25.         JTextField campoTxtCar = new JTextField(1);
  26.         JTextArea txtArea=new JTextArea(2,20);
  27.         txtArea.setLineWrap(true);
  28.         txtArea.setWrapStyleWord(true);
  29.         txtArea.setVisible(false);
  30.         ok.addActionListener(new ActionListener() {
  31.             @Override
  32.             public void actionPerformed(ActionEvent evt) {
  33.                 int numVeces = Integer.parseInt(campoTxtNoVeces.getText());
  34.                 char car = (char) campoTxtCar.getText().charAt(0);
  35.                 txtArea.setText(repiteCaracter(numVeces, car));
  36.                 txtArea.setVisible(true);
  37.                 ventana.pack();
  38.             }
  39.         });
  40.         miPanel.add(new JLabel("Número de veces:"));
  41.         miPanel.add(campoTxtNoVeces);
  42.         miPanel.add(new JLabel("Caracter:"));
  43.         miPanel.add(campoTxtCar);
  44.         miPanel.add(ok);
  45.         miPanel.add(txtArea);
  46.         ventana.getContentPane().add(miPanel);
  47.     }
  48.  
  49.     private String repiteCaracter(int numVeces,char caracter){
  50.         StringBuilder constructorDeCadena=new StringBuilder();
  51.         for (int i = 0; i < numVeces; i++) {
  52.             constructorDeCadena.append(caracter);
  53.         }
  54.         return constructorDeCadena.toString();
  55.     }
  56. }
  57.  

Pero no sé si exista alguna forma distinta me lio con el tema del botón y tal.