sábado, 27 de maio de 2017

Convertendo array bidimensional de string para array bidimensional de char

Aqui está um bom exemplo de como converter um array bidimensional
de String para outro  Array bidimensional de char, acompanhe:


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;
         String [ ] [ ] str = {
                   {"No Meio do Caminho                        \n"},
                   {"Carlos Drummond de Andrade                \n"},
                   {"No meio do caminho tinha uma pedra        \n"},
                   {"Tinha uma pedra no meio do caminho        \n"},
                   {"Tinha uma pedra                           \n"},
                   {"No meio do caminho tinha uma pedra.       \n"},
                   {"Nunca me esquecerei desse acontecimento   \n"},
                   {"Na vida de minhas retinas tão fatigadas.  \n"},
                   {"Nunca me esquecerei que no meio do caminho\n"},
                   {"Tinha uma pedra                           \n"},
                   {"Tinha uma pedra no meio do caminho        \n"},
                   {"No meio do caminho tinha uma pedra.       \n"}};
         jht.poscolor ( 11, 2, 12, 55 );
         System.out.printf ( "CONVERTENDO ARRAY BIDIMENSIONAL DE STRING ");
         jht.poscolor ( 11, 3, 12, 55 );
         System.out.printf ( "PARA OUTRO ARRAY BIDIMENSIONAL DE CHAR" );
         //////////////////////////////////////////////////////
         char [ ] [ ] char_Bid  = new char [ str.length ] [ ];
         for ( i = 0; i < str.length; i++ ) {
              for ( j = 0; j < str [ i ].length; j++ ) {
                   char_Bid  [ i ] = str [ i ] [ j ].toCharArray ( );
              }
         }
         jht.poscolor ( 17, 5, 9, 15 );
         System.out.printf ( "Array bidimensional de char" );
         for ( i = 0; i < 12; i++ ) {
              jht.poscolor ( 10, i + 7, 0, 15 );
              for ( j = 0; j < 43; j++ ) {
                   System.out.printf ( "%c", char_Bid  [ i ] [ 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 ( 20, 20, "Por: ", 12, 15, 5, 0, 1000, 200 );
         jht.printfx ( 25, 20, "Samuel Lima", 9, 15, 11, 0, 0, 0 );
         jht.printfx ( 20, 21, "sa_sp10@hotmail.com", 0, 14, 20, 1800, 10, 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.