sexta-feira, 26 de maio de 2017

Convertendo array de string em array de char

Aqui está um bom exemplo de como
converter um array de String em Array de char.

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



Veja abaixo o código do programa:


public class PROJETO {
     public static void main ( String [ ] args ) {
         J jht = new J ( );
         jht.Moldura ( 1, 24, 2, 58, 15 );
         jht.title ( " " );
         int i, j, tam = 0, k = 0;
         String [ ] str =  new String [ ] {
                   "Presidente",
                   "Governador",
                   "prefeito  ",
                   "Senador   ",
                 "Deputado  " };
         jht.poscolor ( 7, 2, 12, 55 );
         System.out.printf ( "CONVERTENDO ARRAY DE STRING PARA ARRAY DE CHAR" );
         jht.poscolor ( 22, 4, 9, 15 );
         System.out.printf ( "Array de String" );
         //////////////////////////////////////////////////////
         for ( i = 0; i < str.length; i++ ) {
              jht.poscolor ( 21, i + 6, 0, 15 );
              System.out.print ( " " );
              System.out.print ( str [ i ] );
         }
         for ( i = 0; i < str.length; i++ ) {
              for ( j = 0; j < str [ i ].length ( ); j++ ) {
                   tam++;
              }
         }
         char [ ] c_ch = new char [ tam ];
         for ( i = 0; i < str.length; i++ ) {
              for ( j = 0; j < str [ i ].length ( ); j++ ) {
                   c_ch [ k ] = str [ i ].charAt ( j );
                   k++;
              }
         }
        //////////////////////////////////////////////////////
         jht.poscolor ( 22, 12, 9, 15 );
         System.out.printf ( "Array de char" );
         for ( j = 0; j < c_ch.length; j++ ) {
              if ( j == 0 )
                  jht.poscolor ( 21, 14, 0, 15 );
              if ( j == 10 )
                   jht.poscolor ( 21, 15, 1, 15 );
              if ( j == 20 )
                   jht.poscolor ( 21, 16, 2, 15 );
              if ( j == 30 )
                   jht.poscolor ( 21, 17, 3, 15 );
              if ( j == 40 )
                   jht.poscolor ( 21, 18, 4, 15 );
              System.out.print ( " " );
              System.out.print ( c_ch [ j ] );
         }
         //////////////////////////////////////////////////////
         //Parâmetros da função printfx
         //Coord x, Coord y, String, cor de frente, cor de fundo,
         //Comprimento, Tempo, frequência, duração.
         jht.printfx ( 18, 20, "Por: ", 12, 15, 5, 0, 1000, 200 );
         jht.printfx ( 23, 20, "Samuel Lima", 9, 15, 11, 0, 0, 0 );
         jht.printfx ( 18, 21, "sa_sp10@hotmail.com", 0, 15, 20, 1800, 0, 0 );
         jht.printfx ( 23, 23, "MUITO OBRIGADO", 12, 15, 15, 0, 0, 0 );
         jht.getche ( );
     }
}

 

Nenhum comentário:

Postar um comentário

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