Hola, buenas, queria ver si me ayudaban con este programa, tengo un problema viendo como creo un metodo, tengo un ejemplo de colas y me gustaria crear un metodo llamado crear(en el cual creo el arreglo de 10 posiciones)espero que no se mucho pedir
Código Java:
Ver originalpackage Ejemplos2;
import javax.swing.*;
public class Main {
static int frente, ultimo;
//static final int MAX=5;
public static void main
(String[] args
) {
int cola[]= new int[10], opcion,dato=0;
frente=-1;ultimo=-1;
do{
opcion=menu();
switch(opcion){
case 1:
Push(cola,dato);
break;
case 2:
Pop(cola,dato);
break;
case 3:
frenteCola(cola);
break;
case 4:
elementosCola(cola);
break;
case 5:
break;
}
}while(opcion!=5);
}
static int menu(){
int opcion2;
cadena="Estructura de Datos en Java\n1. Insertar\n2.Eliminar\n3.Ver Frente\n4.Ver toda la Cola\n5.Salir\nElige una opcion";
return opcion2;
}
static void Push(int cola[], int elemento) //se inserta un elemento en la cola
{
if(ultimo<(cola.length-1)){
ultimo++;
cola[ultimo]=elemento;
if(ultimo==0){ //Verifica si se ha insertado el 1er elem de la cola
frente=0;
}
JOptionPane.
showMessageDialog(null,
"Se agrego el numero "+elemento
); elementosCola(cola);
}
else
}
static void Pop(int cola[], int elemento){ //Metodo de borrado
if(frente!=-1){ //Verifica que la cola no esté vacia
elemento=cola[frente];
JOptionPane.
showMessageDialog(null,
"Se borro el elemento: "+cola
[frente
]); if(frente==ultimo){ //Si hay un solo elemento
frente=-1;
ultimo=-1;
}
else
frente++;
}
else
JOptionPane.
showMessageDialog(null,
"No haya nada que borrar"); }
static void elementosCola(int d[]){
if (frente!=-1){
int x;
String encabezado,elementos
=""; encabezado="Indice\tElemento\n";
areaSalida.setText(encabezado);
for(x=frente;x<=ultimo;x++)
elementos+=x+"\t"+ d[x] + "\n";
areaSalida.append(elementos);
}
else
JOptionPane.
showMessageDialog(null,
"Error! COLA VACIA");
}
static void frenteCola(int colas[])
{
if(frente>=0)
{
JOptionPane.
showMessageDialog(null,
"El frente de la cola es: \n"+colas
[frente
]); }
else
{
JOptionPane.
showMessageDialog(null,
"Error, No existe frente!!"); }
}
}