Arrays en java

Publicado en 'Programación' por Any Neyra, 23 Dic 2008.





  1. Any Neyra

    Any Neyra Miembro nuevo

    Registro:
    23 Dic 2008
    Mensajes:
    1
    Likes:
    0




    Introducción

    Es uno de los procedimientos más comunes y útiles en el procesamiento de datos, es la clasificación u ordenación de los mismos. Se considera ordenar al proceso de reorganizar un conjunto dado de objetos en una secuencia determinada. Cuando se analiza un método de ordenación, hay que determinar cuántas comparaciones e intercambios se realizan para el caso más favorable, para el caso medio y para el caso más desfavorable.
    La colocación en orden de una lista de valores se llama Ordenación. Por ejemplo, se podría disponer una lista de valores numéricos en orden ascendente o descendente, o bien una lista de nombres en orden alfabético. La localización de un elemento de una lista se llama búsqueda.
    Tal operación se puede hacer de manera más eficiente después de que la lista ha sido ordenada. Existen varios métodos para ordenamiento, clasificados en tres formas: Intercambio Selección Inserción. En cada familia se distinguen dos versiones: un método simple y directo, fácil de comprender pero de escasa eficiencia respecto al tiempo de ejecución, y un método rápido, más sofisticado en su ejecución por la complejidad de las operaciones a realizar, pero mucho más eficiente en cuanto a tiempo de ejecución. En general, para arreglos con pocos elementos, los métodos directos son más eficientes (menor tiempo de ejecución) mientras que para grandes cantidades de datos se deben emplear los llamados métodos rápidos.

    COMO TRABAJAR CON ARRAYS EN JAVA

    Concepto:
    ü Un arreglo (array) es una colección de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre común. Para referirse a un determinado elemento de un array se deberá utilizar un índice, que especifique su posición relativa en el array.
    ü Todo arreglo tiene un límite; es decir, debe determinarse cuál será el número máximo de elementos que podrán formar parte del arreglo.
    ü Todos los elementos del arreglo deben ser del mismo tipo.
    ü Se puede determinar cuál es el primer elemento, el segundo, el tercero,.... y el n-ésimo elemento.
    Como trabaja:
    El siguiente ejemplo trabaja de la siguiente forma:
    Ø En este código utilizamos la clase Leer.
    Ø Es de tipo String [] dia new String [8], donde new es el operador para gestionar espacio de memoria, en tiempo de ejecución.
    Ø Utilizamos array ubicándolos de manera desordenada dándole a cada día su número en este caso.
    Ø Luego damos una impresión de mensaje”Ingrese Numero desde 1-7” utilizando la clase Leer que este dato es de tipo int.
    Ø Y por ultimo nos muestra el día de acuerdo a lo que tú has ingresado.

    public class ejemplo {
    public static void main(String[] args) {
    String[]dia=new String[8];
    dia[2]="Martes";
    dia[5]="Viernes";
    dia[3]="Miércoles";
    dia[7]="Domingo";
    dia[1]="Lunes";
    dia[6]="Sábado";
    dia[4]="Jueves";
    System.out.println("Ingrese numero de dia(1-7):");
    int x=Leer.datoInt();
    System.out.println("El dia correspondiente es: "+dia[x]);
    }
    }
    Nota:
    En este pequeño artículo que he escogido detallo el funcionamiento de los arrays, dándoles su concepto y le explico con un ejemplo como podemos utilizarlo, las clase que se utiliza, sus tipos, espero que sea fácil de entenderlo ya que lo explico de una manera muy simple como se aplica y como se utiliza.
     


  2. Dr_Greg_House

    Dr_Greg_House Suspendido

    Registro:
    13 Abr 2008
    Mensajes:
    146
    Likes:
    1
    Haber señorita, muchas gracias por su aporte, pero orientandome a corregir tu articulo
    1. A que llamas tu PROCEDIMIENTO?
    2. Por que defrente te vas a lo que se refiere ordenamiento o busqueda si todavia no nos has explicado el manejo de memoria
    3. La clase que haces mencion se llama ejemplo, las mejores practicas en programacion SUGIEREN que la primera letra sea con mayuscula. Y la clase no se llama Leer
    4. Has compilado tu ejemplo para que lo puedas mostrarm, te funciona, con que IDE lo has probado, o solamente tu post es gancho para que te resuelvan la tarea?

    Si fuera tu profesor en java, vuelves a llevar el curso.
     
  3. mumaniho

    mumaniho Miembro nuevo

    Registro:
    14 Jun 2008
    Mensajes:
    12
    Likes:
    0
    :( yo jale java <.<!!!!!!!!!!!!!!!!!
     
  4. Dr_Greg_House

    Dr_Greg_House Suspendido

    Registro:
    13 Abr 2008
    Mensajes:
    146
    Likes:
    1
    Derrepente no has tenido un buen profesor, solamente uno de esos que diske se lucen usando la sentencia System.out.println y reciclando algoritmos.
     
  5. walter1719

    walter1719 Miembro nuevo

    Registro:
    23 Dic 2008
    Mensajes:
    23
    Likes:
    0
    public class ejemplo {
    public static void main(String[] args) {

    String[]dia=new String[8];
    dia[2]="Martes";
    dia[5]="Viernes";
    dia[3]="Miércoles";
    dia[7]="Domingo";
    dia[1]="Lunes";
    dia[6]="Sábado";
    dia[4]="Jueves";
    System.out.println("Ingrese numero de dia(1-7):");
    int x=Leer.datoInt();
    System.out.println("El dia correspondiente es: "+dia[x]);
    }
    }

    el problema esq no estas importando la clase java.io.*
    ademas de faltan varias lineas de codigo

    import java.io.*
    .
    .
    .
    BufferedReader variable=new BufferedReader(new InputStreamReader(System.in));
    String variable_2;
    .
    .
    .
    variable_2=variable.readLine();
    //y por ultimo trasformas la variable_2 en lo kieres en este caso un int o un byte
    int variable_3=Integer.parseInt(variable_2);
    //eso es todo lo q neceseitas

    bueno creo q es mmm si hay algun error porfavro corrergirme
    y si hay un modo mas sencillo o con menos pasos porfavro tmb

    o me olvidaba en el public static void main(String args[]){

    debes añadir

    public static void main(String args[]) throws IOException{
     
    Última edición: 17 Ene 2009