Java - error int cannot be dereferenced

   
Vista:

error int cannot be dereferenced

Publicado por eliana (1 intervención) el 23/11/2015 22:06:43
1
2
3
4
5
6
7
String salida="";
int nombre, apellido;
nombre = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su nombre"));
apellido = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su apellido"));
String sInt= Integer.toString(nombre, apellido);
	salida+= apellido+nombre.charAt(0)+"@yahoo.com.ar"+"\n"; (en esta entrada me figura el error)
JOptionPane.showMessageDialog(null,"Correo electrónico: "+salida);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lawliet

error int cannot be dereferenced

Publicado por Lawliet (236 intervenciones) el 23/11/2015 23:11:30
Hola...

Recuerda que el método charArt() te retorna un valor del tipo char de una cadena; es decir, un String, es lógico que te marque ese error debido a que tu estas aplicando el método a un tipo int, para este caso tienes las siguientes opciones.

1.- En vez de recibir un número entero de los inputDialog, recibe una cadena; es decir, un String, posteriormente aplicas el parseo para convertirlo a número entero.

2.- Trabaja con el Wrapper del tipo primitivo, de esa manera podrás aplicar métodos propios de un objeto a la variable, como por el ejemplo el método toString().

Cambiar.
1
int nombre, apellido;

Por.
1
Integer nombre, apellido;

Y posteriormente hacer un cambio en la manipulación de tu variable.

Cambiar.
1
salida+= apellido + nombre.charAt(0) + "@yahoo.com.ar"+"\n";

Por.
1
salida+= apellido + nombre.toString().charAt(0) + "@yahoo.com.ar"+"\n";

Sin más que comentar cualquier duda y/o inconveniente, aquí estamos.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar