Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/02/2013, 09:29
Avatar de ipraetoriux
ipraetoriux
 
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: esto del metodo void...

... 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. }