Duda con metodo en java

celio

Bovino maduro
#1
Señores tengo esta duda
Código:
package libropackage;

public class LibroCalificaciones {
	
	public void mostarMensaje(String sapo){
		   
		   sapo="santuwlwlw";
		   System.out.printf("Bienvenido",sapo);
		
	}

}

ahora la clase  principal....

[CODE]
package libropackage;

public class PruebaLibroCalificaciones {
	public static void main(String[] args){
		
		LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();
		
		miLibroCalificaciones.mostarMensaje( String sapo)
		
		
		
	}

}
Me genera un error y no me deja imprimir el mensaje pero el eclipse me da ayuda asi:



miLibroCalificaciones.mostarMensaje( null)



[/CODE]

La pregunta es: Por que me pone un parámetro null si estoy enviando como parametro un String que es el valor que esta en la variable sapo??

Gracias
 

zaidner

Bovino maduro
#2
tienes que retornar la variable sapo.

así quedaría mira

public void mostarMensaje(String sapo){

sapo="santuwlwlw";
System.out.printf("Bienvenido",sapo);
return sapo;
}
 

zaidner

Bovino maduro
#3
tienes que retornar la variable sapo.

así quedaría mira

public void mostarMensaje(String sapo){

sapo="santuwlwlw";
System.out.printf("Bienvenido",sapo);
return sapo;
}
 

maweeVR

Bovino maduro
#4
Bueno al ser void no se retorna un valor, puedes poner la palabra return pero sin regresar un valor, el error esta aki

miLibroCalificaciones.mostarMensaje( String sapo), si quieres pasar un valor haslo entre comillas
osea asi
miLibroCalificaciones.mostarMensaje("Ejemplo A Mostrar"),
al imprimir te va a mostrar

Bienvenidosantuwlwlw
Espero haberte ayudado, salu2
 
#7
Cuando haces esto:

LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();
//aqui ya estas ejecutando el metodo que necesita una variable String como parametros
//por ejemplo:
//miLibroCalificaciones.mostarMensaje( "SAPO");
miLibroCalificaciones.mostarMensaje( String sapo);

//aunque si no tiene mucha logica lo intentas hacer porque la variable sapo la sobreescribes en el metodo mostrarMensaje

Saludos
 
Arriba