Ich weiß, dass "wie aus String in char konvertieren?" wurde oft gefragt, aber ich weiß nicht, warum dies ein Problem für mein Projekt ist, da ich nicht glaube, dass ich versuche, von einem Zeichen in eine Zeichenfolge zu konvertieren.Javaform: wie man ein char in diesem Fall
Dies ist mein Code: (. Die Dialoge mehr Nachrichten nur Aussagen Debuggen wurden, um zu sehen, wo das Programm fehlschlägt)
private void BtnAddClientActionPerformed(java.awt.event.ActionEvent evt) {
try {
ArrayList<Cliente> clientes = ClienteDataSer.LoadData();
Cliente C = new Cliente();
JOptionPane.showMessageDialog(null, "reading: dni");
C.setDni(Integer.parseInt(TxTDni.getText()));
JOptionPane.showMessageDialog(null, "reading: nombre");
C.setNombre(TxTNombre.getText());
JOptionPane.showMessageDialog(null, "reading: apellido");
C.setApellido(TxTApellido.getText());
JOptionPane.showMessageDialog(null, "reading: sexo");
C.setSexo(TxTSexo.getText()); //<--- error: "Incopatible types:String cannot be converted to char
JOptionPane.showMessageDialog(null, "reading: edad");
C.setEdad(Integer.parseInt(TxTEdad.getText()));
JOptionPane.showMessageDialog(null, "Se añade a la tabla clientes");
clientes.add(C);
JOptionPane.showMessageDialog(null, "Se guarda");
ClienteDataSer.saveData(clientes);
JOptionPane.showMessageDialog(null, "Se corre el metodo llenartablaclientes");
llenarTablaClientes();
JOptionPane.showMessageDialog(null, "Hecho");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Faltan campos por llenar");
}
}
Hier ein Auszug aus der Klasse ist TxTSexo.getText()
herkommt:
public char getSexo() {
return sexo;
}
public void setSexo(char sexo) {
if (this.sexo == 'M'|| this.sexo == 'm'|| this.sexo == 'f'|| this.sexo == 'F')
this.sexo = sexo;
}
Ich habe bereits versucht, in String zu konvertieren, aber es heißt wieder Fehler.
Wenn jemand will, das ganze Projekt ist hier die link lesen, vielleicht gibt es etwas, was Sie damit machen können.