viernes, 27 de noviembre de 2015

Leer por teclado dos tablas de 10 números enteros y mezclarlas en una tercera de la forma: el 1º de A, el 1º de B, el 2º de A, el 2º de B, etc

package bol04ej05;
public class Main {
public static void main(String[] args) {
int a[], b[], c[];
int i,j;
a=new int[10];
b=new int[10];
// la tabla c tendrá que tener el doble de tamaño que a y b.
c = new int [20];
// leemos la tabla a
System.out.println("Leyendo la tabla a");
for (i=0;i<10;i++){
System.out.print("número: ");
a[i]=Entrada.entero();
}
// leemos la tabla b

System.out.println("Leyendo la tabla b");
for (i=0;i<10;i++){
System.out.print("número: ");
b[i]=Entrada.entero();
}
// asignaremos los elementos de la tabla c
// para las tablas a y b utilizaremos como índice i
// y para la tabla c utilizaremos como índice j.
j=0;
for (i=0;i<10;i++){
c[j]=a[i];
j++;
c[j]=b[i];
j++;
}
System.out.println("La tabla c queda: ");
for (j=0;j<20;j++) // seguimos utilizando j, para la tabla c. Aunque se podría utilizar i.
System.out.print(c[j]+" ");
System.out.println("");
}
}

1 comentario:

  1. Más compacto:

    public class Ej5 {
    public static void main(String[] args) {

    String[] claseA = {"1º A", "2ºA", "3ºA", "4ºA", "5ºA"};
    String[] claseB = {"1º B", "2ºB", "3ºB", "4ºB", "5ºB"};
    String[] clase = new String[10];

    for (int i = 0, j = 0; i < 5; i++) {
    clase[j] = claseA[i];
    j++;
    clase[j] = claseB[i];
    j++;
    }
    // Imprimimos la clase
    for (String p : clase) {
    System.out.println(p);
    }
    }

    ResponderBorrar

Es muy importante tu comentarios: