segunda-feira, 27 de fevereiro de 2017

Preenchendo ArrayList via Scanner

Os arrayList do java são soberbos,
flexível e poderosos.
Aliás, o java é assim tem tudo o que tem
em outras linguagens mais tradicionais e antigas.
e muito mais.
Por ser mais moderna, encontramos muita facilidade
em aprender sua síntaxe, esta linguagem, até mesmo
o mais lego iniciante pode evoluir sem  problemas.
Os requisitos para um bom aprendizado são mínimos,
onde podemos destacar como ponto forte a força de vontade.
Uma conexão com a internet também é fundamental,
além do básico do PC, se você sabe inglês e matemática,
melhor ainda, contudo, isto não será um impedimento.
Se você é iniciante em java e está tendo dificuldades
em preencher um arrayList via Scanner,
seu problema acabou, te mostro este bom exemplo
de como isto pode ser feito.

Veja abaixo uma imagem do programa em execução:



Veja abaixo o código do programa:


import java.util.ArrayList;
import java.util.Scanner;

public class PROJETO {
     public static int tam = 20;
     public static void main ( String [ ] args ) {
         Scanner input = new Scanner ( System.in );
         ArrayList < Integer > array = new ArrayList < > ( );
         J jht = new J ( );
         jht.textbackground ( jht.WHITE );
         jht.Moldura ( ( short ) 1, ( short ) 24, ( short ) 2, ( short ) 78 );
         jht.title ( " " );
         int i, p = 0;
     /////////////////////////////////////////////////////////////////////
         do {
              jht.cls ( );
              jht.textcolor ( jht.LIGHTRED );
              jht.gotoxy ( ( int ) 25, ( int ) 3 );
              System.out.printf ( "PREENCHENDO ARRAYLIST VIA SCANNER" );
              jht.textcolor ( jht.LIGHTBLUE );
              jht.gotoxy ( ( int ) 25, ( int ) 5 );
              System.out.printf ( "Quantos números terá o array A ? " );
              jht.textcolor ( jht.LIGHTRED );
              Scanner sc = new Scanner ( System.in );
              p = sc.nextInt ( );
              jht.textcolor ( jht.BLACK );
              jht.gotoxy ( ( int ) 25, ( int ) 9 );
              if ( p < 0 || p > tam ) {
                   System.out.printf ( "Número Acima de 0 e menor que %d ", tam );
                   jht.getche ( );
                   jht.cls ( );
              }
         } while ( ( p < 0 ) || ( p > tam ) );
         for ( i = 0; i < p; i++ ) {
              jht.textcolor ( jht.LIGHTBLUE );
              jht.gotoxy ( ( int ) 32, ( int ) 7 );
              System.out.printf ( "Insira o " );
              jht.textcolor ( jht.LIGHTRED );
              jht.gotoxy ( ( int ) 40, ( int ) 7 );
              System.out.printf ( " %do", i + 1 );
              jht.textcolor ( jht.LIGHTBLUE );
              jht.gotoxy ( ( int ) 44, ( int ) 7 );
              System.out.printf ( " Número : " );
              jht.textcolor ( jht.LIGHTRED );
              Scanner sc = new Scanner ( System.in );
              array.add ( input.nextInt ( ) );
         }
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( int ) 25, ( int ) 9 );
         System.out.printf ( "Veja abaixo a impressão do ArrayList" );
         jht.textcolor ( jht.BLACK );
         jht.gotoxy ( ( int ) 21, ( int ) 11 );
         for ( i = 0; i < array.size ( ); i++ ) {
              System.out.printf ( "%3d", array.get ( i ) );
              System.out.print ( " " );
         }
          ///////////////////////////////////////////////////////////////
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 22, ( short ) 13 );
         System.out.printf ( "Digite um número para pesquisar na lista " );
         Scanner sc = new Scanner ( System.in );
         int n;
         jht.textcolor ( jht.LIGHTRED );
         n = sc.nextInt ( );
         ////////////////////////////////////////////////////////
         if ( n > array.size ( ) ) {
              jht.textcolor ( jht.LIGHTBLUE );
              jht.gotoxy ( ( short ) 22, ( short ) 15 );
              System.out.printf ( "Não temos o número ", n );
              jht.textcolor ( jht.LIGHTRED );
              System.out.printf ( "%d ", n );
              jht.textcolor ( jht.LIGHTBLUE );
              System.out.printf ( "na lista ", n );
         }
         // /////////////////////////////////////////////////////////
         if ( n <= array.size ( ) ) {
              jht.textcolor ( jht.LIGHTBLUE );
              jht.gotoxy ( ( short ) 22, ( short ) 15 );
              System.out.printf ( "O número " );
              jht.textcolor ( jht.LIGHTRED );
              System.out.print ( array.get ( n - 1 ) );
              jht.textcolor ( jht.LIGHTBLUE );
              System.out.printf ( " está na posição " );
              jht.textcolor ( jht.LIGHTRED );
              System.out.print ( n - 1 );
              jht.textcolor ( jht.LIGHTBLUE );
              System.out.printf ( " da lista" );
         }
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( int ) 30, ( int ) 22 );
         System.out.printf ( "PRESSIONE QUALQUER TECLA" );
         jht.getche ( );
         jht.Apaga ( ( short ) 22, ( short ) 23, ( short ) 28, ( short ) 56 );
          ///////////////////////////////////////////////////////////////
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( int ) 20, ( int ) 17 );
         jht.Sleep ( ( short ) 1800 );
         System.out.printf ( "Por: " );
         jht.textcolor ( jht.LIGHTMAGENTA );
         System.out.printf ( "Samuel Lima" );
         jht.textcolor ( jht.BLACK );
         jht.gotoxy ( ( int ) 20, ( int ) 18 );
         System.out.printf ( "sa_sp10@hotmail.com" );
         jht.Sleep ( ( short ) 1800 );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( int ) 34, ( int ) 22 );
         System.out.printf ( "MUITO OBRIGADO" );
         jht.getche ( );
     }
}

Nenhum comentário:

Postar um comentário

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