Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2013, 07:28
Avatar de andres_15_
andres_15_
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 8 meses
Puntos: 7
esto del metodo void...

buen día, estoy dando mis primeros pinitos en Java, pero no entiendo nada sobre el void y estas cosas. por ejemplo miren esto:

Código java:
Ver original
  1. import java.util.*;
  2. public class Ejemplo2 {
  3.  
  4.     public void espar(int num1, int num2) {
  5.         if (num1 % 2 == 0) {
  6.             System.out.println(num1+" es par.");
  7.         }
  8.         if (num2 % 2 == 0) {
  9.             System.out.println (num2+" es par.");
  10.         }
  11.     }
  12.  
  13.     public int suma(int num1, int num2) {
  14.         return num1+num2;
  15.     }
  16.  
  17.     public static void main (String args[]) {
  18.         int n1, n2, n;
  19.         Ejemplo2 E = new Ejemplo2();
  20.         Scanner sc = new Scanner(System.in);
  21.         System.out.println ("Ingresa un numero");
  22.         n1 = sc.nextInt();
  23.         System.out.println ("Ingresa un numero");
  24.         n2 = sc.nextInt();
  25.         n = E.suma(n1,n2); //Llamamos a la funcion "suma"
  26.         System.out.println ("La suma es: "+n);
  27.         E.espar(n1,n2); //Llamamos a la funcion "espar"
  28.     }
  29. }

dice esto "La función "espar" es del tipo void pues no devuelve valor, únicamente recibe dos números como parámetros y nos imprime en pantalla si son pares.

La función "suma" es del tipo int, ya que recibe dos números y devuelve la suma, es decir un entero."

pero en mi forma de pensar, yo digo que si puede devolver valor la función espar.

Yo lo haria así:

Código Javascript:
Ver original
  1. public class llamado {
  2.  
  3.    
  4.     public class Ejemplo2 {
  5.  
  6.     public void espar(int num1, int num2) {
  7.        
  8.         int suma= num1+num2;
  9.        
  10.         System.out.println(" la suma es "+suma);
  11.     }
  12.  
  13.  
  14. }}

y así devolveria un resultado, no es asi?