Métodos

Un método es una forma de encapsular una o más instrucciones dentro de una declaración específica , que permite diferenciar tareas.

La declaración de un método está formada por una cabecera y un cuerpo.

La cabecera de un método consiste en un nombre, el tipo del resultado y la lista de parámetros.

El nombre del método es un identificador.

La lista de parámetros consiste en cero o más parámetros formales, cada uno de ellos con un tipo.

Cuando se llama a un método, los argumentos reales se pasan a los parámetros formales usando asignación normal. Esto significa que los tipos primitivos se pasan siempre usando paso de parámetros por valor.

Los argumentos reales no pueden ser modificados por la función. El código que realmente implementa el método, a veces llamado el cuerpo del método , es formalmente un bloque de instrucciones.

Ejemplo

1)    int sumar(int a,int b)
2)    {
3)  	  return a + b;
4)    }

1) cabecera del método : int sumar(int a,int b)

tipo del resultado : int
nombre del método : sumar
lista de parámetros : int a,int b

2) comienzo del bloque o cuerpo del método

3) Instrucción : se retorna la suma de a y b

4) fin del bloque

Si se coloca las palabras public static antes del método se logra un comportamiento de tipo global.

import java.io.*;
public class suma
{
    public static void main(String arg[ ]) throws IOException
    {

        int x,y;

        BufferedReader in = new BufferedReader(new 
            InputStreamReader(System.in));

        System.out.print("Ingrese un numero : ");
        x = Integer.parseInt(in.readLine( ));
	
        System.out.print("Ingrese un numero : ");
        y = Integer.parseInt(in.readLine( ));
	
        int s = suma(x,y);
		
        System.out.println("La suma es : " + s);
			
    }	
	
    public static int suma(int a,int b)
    {
        return a + b;	
    }
	
}

Salida a pantalla


Ejemplo de llamada a un método que determina si un número es par o impar

public class metodo1
{
    public static void main(String arg[ ])
    {
	int a = 5;
		
	if ( par(a) == true)
	{
	    System.out.println(a + " es par ");	
	}
	else
	{
	    System.out.println(a + " es impar");	
	}
	
    }	
	
    public static boolean par(int num)
    {
	boolean p = false;
	if (num % 2 == 0) 
	{
	    p = true;
	}	
	return p;
    }
}




Ejemplo

Tomando los algoritmos para invertir un numero especificados en la sección de Manipulación numérica implementar un programa en java que determine los 100 primeros números palíndromes a partir de un número ingresado por teclado en adelante, llamando al método : invertir_num.


Código fuente

   import java.io.*;
   class palindromes
   {
      public static void main(String Arg[ ]) throws IOException
      {
         int numero = 0;
         int contador = 0;
         
         BufferedReader in = new BufferedReader(new 
           InputStreamReader(System.in));

		
         System.out.print("Ingrese numero : ");
         numero = Integer.parseInt(in.readLine( ));
              
         System.out.println("\nLos 100 primeros palindromes a contar del " + numero);
         System.out.println("\n");
	 
         while (contador < 100)
         {
            if ( invertir_num(numero) == numero)
            {
               System.out.print(numero + "\t");	    
               contador++;
            }
            numero++;
         }
      }


      public static int invertir_num ( int num )
      {
         int div_entera,resto,num_inv;	
		
         num_inv = 0;
         div_entera = num;
         resto = 0;
		
         while (div_entera != 0) 
         {
            resto  = div_entera % 10;
            div_entera = div_entera / 10;
            num_inv = num_inv * 10 + resto;
         }

         return num_inv;	
      }

   }
Hosted by www.Geocities.ws

1