Java - convertir void a string

   
Vista:
Imágen de perfil de fernando143

convertir void a string

Publicado por fernando143 azarias08@hotmail.com (22 intervenciones) el 29/06/2014 04:16:59
Hola, tengo que hacer una aplicacion en la que el usuario ingrese el nombre del alumno, las 3 notas y que luego calcule el promedio.

Sin embargo, no puedo convertir void a string. Les dejo parte de la clase Alumno y parte del Main

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Alumno
{//Inicio clase alumno
private String nombre;
public void setNombre(String nombre)
    {
        nombre=JOptionPane.showInputDialog("Ingrese nombre de alumno");
    }
public String getNombre()
    {
        return nombre;
    }
 
public static void main(String[] args) {
        // TODO code application logic here
        Alumno P = new Alumno();
String nombre;
nombre=JOptionPane.showMessageDialog(null,P.getNombre());
En esta linea está el problema porque netbeansme dice que no se puede convertir void a string.

¿Como hago?

Saludos
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

convertir void a string

Publicado por Mauricio Calcaño (6 intervenciones) el 29/06/2014 18:45:00
Hola fernando, el método
1
JOptionPane.showMessageDialog
retorna un void, si quieres almacenar el valor que retorna P.getNombre() debes hacerlo de éste modo
1
nombre = P.getNombre();

Espero te sea de ayuda, Saludos.

P.D. También podrías almacenarlo directo sustituyendo
1
nombre=JOptionPane.showMessageDialog(null,P.getNombre());
por:
1
JOptionPane.showMessageDialog(null,nombre = P.getNombre());
Pero ésta segunda opción para mi no es muy legible por lo que preferiría hacerlo en líneas aparte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar