domingo, 5 de fevereiro de 2017

Array - Invocando array em java

Dois arrays de inteiros pré-definidos
e duas funções, para embaralhamento,
são o que temos de mais importantes
no código.
Que fique bem claro, que nada funcionaria
se não fosse tudo bem organizado dentro
de laços repetidores do java.
Que são um laço for que vem comandando
as repetições de um laço while.
O programa funcionaria muito bem sem as funções
de embaralhamentos dos índices dos arrays, más,
ficaria uma coisa mecânica, sem inteligência,
então, decidi por fazer assim.
O estudante mais avançado em java com certeza
achará uma aplicação para este código, onde já
sugiro, em bingos, sorteios, jogos de memória...
ou até aonde sua imaginação permitir, aliás,
o que faz um programador é sua criatividade,
combinada com muito esforço e dedicação.

Veja abaixo algumas imagens do programa em execução:










Veja abaixo o código do programa:



import java.util.Random;

public class PROJETO {
public static void emb_lhar ( int vetor [ ] ) {
         int i, temp, y, t = 10;
         ///////////////////////////////
         Random random = new Random ( );
         for ( i = 0; i < t; i++ ) {
              y = random.nextInt ( t );
              temp = vetor [ i ];
              vetor [ i ] = vetor [ y ];
              vetor [ y ] = temp;
         }
         //////////////////////////////
     }
public static void emblhar ( int vet [ ] ) {
         int i, temp, y, t = 9;
         ///////////////////////////////
         Random random = new Random ( );
         for ( i = 0; i < t; i++ ) {
              y = random.nextInt ( t );
              temp = vet [ i ];
              vet [ i ] = vet [ y ];
              vet [ y ] = temp;
         }
         //////////////////////////////
     }
public static void main ( String [ ] args ) {
         J jht = new J ( );
         jht.title ( " " );
         jht.Moldura ( ( short ) 1, ( short ) 24, ( short ) 2, ( short ) 78 );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 30, ( short ) 3 );
         System.out.println ( "VETOR INVOCANDO VETOR" );
         int vetor [ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
         int vet [ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
         int b;
         int a = 1;
         boolean w = true;
         int i, x = 0;
         int temp, y;
         emblhar ( vet );
         for ( i = 0; i < 10; i++ ) {
              do {
                   a = vet[i];
                   jht.textcolor ( jht.LIGHTBLUE );
                   jht.gotoxy ( ( short ) 30, ( short ) 5 );
                   System.out.printf ( "Vou imprimir " );
                   jht.textcolor ( jht.LIGHTRED );
                   System.out.printf ( "%d", vet [ i ] );
                   jht.textcolor ( jht.LIGHTBLUE );
                   System.out.printf ( " elementos" );
                   jht.Sleep ( ( short ) 1800 );
                   jht.textcolor ( jht.LIGHTBLUE );
                   emb_lhar ( vetor );
                   jht.textcolor ( jht.LIGHTRED );
                   jht.gotoxy ( ( short ) 29, ( short ) 7 );
                   for ( b = 1; b <= a; b++ ) {
                        System.out.printf ( "%2d ", vetor[b] );
                   }
                   i++;
                   x++;
                   jht.textcolor ( jht.LIGHTRED );
                   jht.gotoxy ( ( short ) 30, ( short ) 9 );
                   System.out.printf ( "%da", x + 0 );
                   jht.textcolor ( jht.BLACK );
                   System.out.printf ( " impressão" );
                   if ( x == 9 ) {
                        jht.textcolor ( jht.LIGHTBLUE );
                        jht.gotoxy ( ( short ) 30, ( short ) 11 );
                        System.out.printf ( "Imprimido corretamente" );
                        jht.Sleep ( ( short ) 1800 );
                        jht.textcolor ( jht.LIGHTRED );
                        jht.gotoxy ( ( short ) 27, ( short ) 15 );
                        System.out.printf ( "Por: " );
                        jht.textcolor ( jht.LIGHTBLUE );
                        System.out.printf ( "Samuel Lima" );
                        jht.textcolor ( jht.BLACK );
                        jht.gotoxy ( ( short ) 27, ( short ) 16 );
                        System.out.printf ( "sa_sp10@hotmail.com" );
                        jht.Sleep ( ( short ) 1800 );
                        jht.textcolor ( jht.LIGHTRED );
                        jht.gotoxy ( ( short ) 37, ( short ) 22 );
                        System.out.printf ( "MUITO OBRIGADO" );
                        jht.getche ( );
                   }
                   jht.Sleep ( ( short ) 1800 );
                   jht.Apaga ( ( short ) 5, ( short ) 6, ( short ) 22, ( short ) 43 );
                   jht.Apaga ( ( short ) 7, ( short ) 8, ( short ) 22, ( short ) 60 );
                   jht.Apaga ( ( short ) 9, ( short ) 10, ( short ) 22, ( short ) 52 );
                   break;
              }while ( true );
              i = i - 1;
         }
     }
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.