Mostrando entradas con la etiqueta int[]. Mostrar todas las entradas
Mostrando entradas con la etiqueta int[]. Mostrar todas las entradas

Ordenar de menor a mayor un Array mediante un ArrayList

Ordenamos de menor a mayor un Array mediante un ArrayList, como explico en los comentarios del programa... ordenar un ArrayList de menor a mayor es muy fácil, nosotros lo hemos hecho así Collections.sort(pruebaInt);
import java.util.*;

public class OrdenArray {

 public static void main(String[] args) {
  
        
        //Creamos un ArrayList Integer
        ArrayList pruebaInt = new ArrayList ();
      
        //Creamos un Array normal desordenado
        int[] ArrayInt1 = {1,56,3,24,23,69,12,14};
        
        //Volcamos posicion a posicion el contenido del Array normal
        //Sobre el ArrayList mediante el metodo .add()
        for(int i = 0; i < ArrayInt1.length ; i++)
        {
         pruebaInt.add(ArrayInt1[i]);
        }
        
       //En esta linea ordenamos el ArrayList
       Collections.sort(pruebaInt);
        
       
       //Aqui hacemos lo contrario que en la linea 20
       //volcamos del ArrayList ordenado el contenido al
       //Array normal.
        for(int i = 0; i < ArrayInt1.length ; i++)
        {
         ArrayInt1[i]=pruebaInt.get(i);
        }
        
        
        //Mediante este bucle foreach comprobamos
        //Que estan correctamente ordenados de 
        //menor a mayor.
        for(int a : ArrayInt1)
        {
         System.out.print(a+" ");
        }
        
        
      
 }

}

n primeros términos de la serie de Fibonacci. JAVA

Programa que muestra los n primeros términos de la serie de Fibonacci. Recuerda que el primer término de la serie de Fibonacci es 0, el segundo es 1 y el resto se calcula sumando los dos anteriores, por lo que tendríamos que los números resultantes son 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89… El número n lo introducimos por teclado
import java.util.*;

public class Fibonaci_Ej_Java {

 public static void main(String[] args) {
  Scanner en = new Scanner(System.in);
System.out.println("Introduce el numero de"
  + " términos de la serie de Fibonacci que"
  + " quiere que muestre el programa");
  int cuantos = en.nextInt();
  
  int fibo[] = {0,1};
  for(int i=0;i<=cuantos;i++)
  {
  
  System.out.println(fibo[0]);
  System.out.println(fibo[1]);
  fibo[0]=fibo[0]+fibo[1];
  fibo[1]=fibo[0]+fibo[1];
  }

 }

}

Rotar array de enteros sin utilizar otro array JAVA

En este ejercicio procederemos a rotar el array mediante un bucle for y una variable auxiliar.

public class RotarArray {

 public static void main(String[] args) {

  int numerico [] ={1,2,4,9,12,45,2,3};
  int aux;
  
  
 System.out.println("Este es el array original");
  for(int i=0;i < numerico.length;i++)
  {
 System.out.println(numerico[i]);
  }
  
  int cn = numerico.length-1;
 
       for (int i = 0; i <= cn; i++) 
       {
      aux=numerico[i];
      numerico[i]=numerico[cn];
      numerico[cn]=aux;
      cn--;
      if(i==cn)break;
       }
      
       
       
       System.out.println("Este es el array dado la vuelta");
       for(int i=0;i < numerico.length;i++)
   {
  System.out.println(numerico[i]);
   }

 }

}

Numero entero máximo y mínimo dentro de un array JAVA

Programa que saca que numero es mayor y menor de 10 números dentro de un array. Guardamos en la variable máximo, el valor mínimo posible admitido por un numero entero en JAVA y en la variable mínimo al revés. Luego mediante el if vamos guardando el máximo y mínimo respectivamente, con otro for mas tarde cuando el programa lea el máximo y el mínimo le agregara el String " máximo", o " mínimo" respectivamente a los dos candidatos.

import java.util.*;
public class Array_Eje3 {

 public static void main(String[] args) {
  
  int[] numero = new int[10];
     int maximo = Integer.MIN_VALUE;
     int minimo = Integer.MAX_VALUE;
     int i;
     
     System.out.println("Vaya introduciendo números enteros y pulsando INTRO:");
    Scanner entrada = new Scanner(System.in);
     for (i = 0; i < 10; i++) {
       numero[i] = entrada.nextInt();
       
       if (numero[i] < minimo) {
         minimo = numero[i];
       }
       
       if (numero[i] > maximo) {
         maximo = numero[i];
       }
     }
     
     System.out.println();
       
     for (i = 0; i < 10; i++) {
       System.out.print(numero[i]);
       if (numero[i] == maximo) {
         System.out.print(" máximo");
       }
       
       if (numero[i] == minimo) {
         System.out.print(" mínimo");
       }
       System.out.println();
     }
 }
}

Inicializar posiciones del array manualmente mediante indices. JAVA

En este ejemplo definimos un array de 15 números (desde el indice 0 hasta el 14 ambos incluidos, siempre empiezan en el indice 0), inicializamos algunas posiciones del array manualmente mediante el indice, y las que dejamos sin inicializar al recorrer el array mediante un bucle for vemos que al imprimirlos por pantalla los ha inicializado automáticamente en 0.
public class Array_Ej2 {

 public static void main(String[] args) {
  
  //Definimos un array de 15 numeros
  int[] num = new int[15];
  
  num[0] = 10; //El indice [0] es la primera posicion
  num[1] = -7;
  num[4] = 5;
  num[6] = 5;
  num[8] = 5;
  num[9] = 69;
     
  for (int i = 0; i < 15; i++)
  {
   System.out.printf("num[%2d]: %d\n", i, num[i]);
  }
  
 }

}

Recorrer un String carácter a carácter y contar cuantas veces se repiten.

Programa para recorrer un String carácter a carácter en este caso hemos cogido el primer párrafo del quijote para ver cuantos caracteres se repiten de cada uno, para ello utilizamos el código decimal de ascii desde 0 a 255 utilizando un Array de enteros, cada posición será un carácter. En el primer for rellenamos con un +1 cada vez que salga un carácter en su posición del codigo ascii, el segundo for imprimimos el resultado por pantalla saltándonos los caracteres que tengan 0 apariciones.

public class Array_Ej1 {

 public static void main(String[] args) {
  
  int ascii255[] = new int [255];
  
  //String pequeñito de prueba =)
  String parrafo= "«En un lugar de la Mancha,"
    + " de cuyo nombre no quiero acordarme, "
    + "no ha mucho tiempo que vivía un hidalgo "
    + "de los de lanza en astillero, adarga antigua,"
    + " rocín flaco y galgo corredor. Una olla de algo "
    + "más vaca que carnero, salpicón las más noches, "
    + "duelos y quebrantos los sábados, lentejas los viernes, "
    + "algún palomino de añadidura los domingos, consumían las"
    + " tres partes de su hacienda. El resto della "
    + "concluían sayo de velarte, calzas de velludo"
    + " para las fiestas con sus pantuflos de lo mismo,"
    + " los días de entre semana se honraba con su vellori"
    + " de lo más fino. Tenía en su casa una ama que pasaba"
    + " de los cuarenta, y una sobrina que no llegaba a los "
    + "veinte, y un mozo de campo y plaza, que así ensillaba "
    + "el rocín como tomaba la podadera. Frisaba la edad de nuestro"
    + " hidalgo con los cincuenta años, era de complexión recia, "
    + "seco de carnes, enjuto de rostro; gran madrugador y amigo de "
    + "la caza. Quieren decir que tenía el sobrenombre de Quijada o "
    + "Quesada (que en esto hay alguna diferencia en los autores que "
    + "deste caso escriben), aunque por conjeturas verosímiles se deja "
    + "entender que se llama Quijana; pero esto importa poco a nuestro "
    + "cuento; basta que en la narración dél no se salga un "
    + "punto de la verdad».";
  
  


              for(int i=0; i< parrafo.length();i++){
   
   char car = parrafo.charAt(i);
   int aux = (int)car;
   
   if(ascii255[aux]==0)
   {
    ascii255[aux]=1;
   }
   else
   {
    ascii255[aux]=ascii255[aux]+1;
   }
  }
 
  for(int i=32; i < ascii255.length; i++)
  {
   if(ascii255[i]!=0)
   {
    System.out.println("El caracter "+(char)i+" se repite "+ascii255[i]+" veces.");
   }
   
  }
 

 }

}

Ej basico Array char y Array int

Vemos el comportamiento diferente a la hora de imprimir un array de caracteres con println y otro de números enteros, este ultimo lo tendremos que recorrer de posición en posición del indice del array.
public class SalidaEstandar {

 public static void main(String[] args) {
 
  char[] vocales= {'a', 'e','i','o','u'};
  
  System.out.println(vocales);
  
  int[] numeros= {1,2,3,4,5};
  //El array de enteros no tendra
  //una salida nomal como el de caracteres
  System.out.println(numeros);
  
  //para recorrer un array de numeros utilizaremos
  //por ejemplo un bucle for
  for(int i=0 ;i < numeros.length ; i++){
  System.out.println(numeros[i]);
  }
  
  //Para verlo mas claro imprimiremos el indice
  //y luego el condenido siempre empiezan por 0
  for(int i=0; i < numeros.length ;i++){
   System.out.println("Indice ["+i+"]:"+numeros[i]);
   }
  //tambien se puede utilizar un bucle for para
  //rellenar un array

 }

}