Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/02/2013, 09:37
Avatar de andres_15_
andres_15_
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 16 años, 2 meses
Puntos: 7
Respuesta: esto del metodo void...

Cita:
Iniciado por ipraetoriux Ver Mensaje
... acá tenes problemas en concetos de métodos y clase...no te retona nada ni imprime nada, porque acá "devuelvesuma suma = new devuelvesuma();" solamente estas instanciando la clase "devuelvesuma()" y nada mas, que entre paréntesis, por convensión, debería llamarse DevuelveSuma();

...para para que te imprima, debes llamar al método espar();...y por otro lado, la clase Ejemplo2 es totalmente innecesaria...si estas aprendiendo Java, no te compliques con Nested Classes(clases internas)...directamente defini el metodo dentro de la clase "devuelvesuma"

...luego dentro del método "espar"..o retornas o imprimis...no es que no puedas hacer las dos cosas, pero en este ejemplo, o una cosa o la otra...

...y finalmente que queres que te imprima si no estas pasando argumentos al metodo espar()...

...ordenadamente esto deberia quedarte asi..

Código JAVA:
Ver original
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package usodelvoid;
  6.  
  7. /**
  8.  *
  9.  * @author andres
  10.  */
  11. public class Usodelvoid {
  12.  
  13.     /**
  14.      * @param args the command line arguments
  15.      */
  16.     public static void main(String[] args) {
  17.         DevuelveSuma suma = new DevuelveSuma();
  18.         System.out.printf("La suma es: %d ", suma.esPar(1,3)) // va a imprimir "La suma es 4"
  19.        
  20.        
  21.     }
  22. }

Código JAVA:
Ver original
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package usodelvoid;
  6.  
  7. /**
  8.  *
  9.  * @author andres
  10.  */
  11. public class DevuelveSuma{
  12.  
  13.         public int esPar(int num1, int num2) {
  14.  
  15.             int suma = num1 + num2;
  16.             return suma;
  17.         }
  18.    
  19. }
Muchas gracias, lo solucione antes que me dijeras, pero igual te agradezco (Y)