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 originalimport java.util.*;
public class Ejemplo2 {
public void espar(int num1, int num2) {
if (num1 % 2 == 0) {
System.
out.
println(num1
+" es par."); }
if (num2 % 2 == 0) {
System.
out.
println (num2
+" es par."); }
}
public int suma(int num1, int num2) {
return num1+num2;
}
public static void main
(String args
[]) { int n1, n2, n;
Ejemplo2 E = new Ejemplo2();
Scanner sc
= new Scanner
(System.
in); System.
out.
println ("Ingresa un numero"); n1 = sc.nextInt();
System.
out.
println ("Ingresa un numero"); n2 = sc.nextInt();
n = E.suma(n1,n2); //Llamamos a la funcion "suma"
System.
out.
println ("La suma es: "+n
); E.espar(n1,n2); //Llamamos a la funcion "espar"
}
}
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 originalpublic class llamado {
public class Ejemplo2 {
public void espar(int num1, int num2) {
int suma= num1+num2;
System.out.println(" la suma es "+suma);
}
}}
y así devolveria un resultado, no es asi?