public int contar(String tex) {
Scanner lector = new Scanner(System.in);
int n = 0;
tex=lector.nextLine();
for (int i = 0; i < tex.length(); i++) {
n++;
}
return n;
}
String tex=this.casilla.getText();
if (contar(tex)==3) {
this.casilla.setText(tex+""+"1");
} else {
this.casilla.setText(tex+"1");
}
public int contar(String tex) {
int n = 0;
for (int i = 0; i < tex.length(); i++) {
n++;
if (n >= 4) {
n = 0;
}
}
return n;
}
String tex = this.casilla.getText();
int a = contar(tex);
System.out.println(a);
if (a >= 3) {
this.casilla.setText(tex + " " + "1");
} else {
this.casilla.setText(tex + "1");
}
public class Separar extends JFrame{
private JTextField display;
private JTextField entrada;
private JButton btEnviar;
public Separar() {
display = new JTextField(30);
display.setEditable(false);
display.setHorizontalAlignment(JTextField.CENTER);
entrada = new JTextField(15);
btEnviar = new JButton("Enviar");
btEnviar.addActionListener(new AccionEnviar());
JPanel panelDisplay = new JPanel();
panelDisplay.add(display);
JPanel panelEntrada = new JPanel();
panelEntrada.add(entrada);
JPanel panelEnviar = new JPanel();
panelEnviar.add(btEnviar);
JPanel principal = new JPanel();
principal.setLayout(new GridLayout(3, 0, 10, 10));
principal.add(panelDisplay);
principal.add(panelEntrada);
principal.add(panelEnviar);
add(principal);
setTitle("Separar de 3 en 3");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
private class AccionEnviar implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
String texto = entrada.getText();
StringBuilder numeros = new StringBuilder();
//Iremos añadiendo los caracteres recibidos y cada 3 pondremos un espacio
for (int ix = 0; ix < texto.length(); ix++) {
//Si el indice ix es multiplo de 3, es que ya llevamos 3 caracteres, ó 6, ó 9...
if (ix % 3 == 0)
numeros.append(" ");//Así que insertamos espacio en blanco
//Añadimos carácter
numeros.append(texto.charAt(ix));
}
//Tenemos un string con los caracteres separados de 3 en 3.
//Los pasamos al display
display.setText(numeros.toString());
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Separar();
}
});
}
}