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+" ");
}
}
}
Sencillos ejemplos de programas (ejercicios) JAVA en RETALES DE JAVA
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);
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
}
}
Suscribirse a:
Entradas (Atom)