sábado, 27 de maio de 2017

Convertendo string em array bidimensional de string

Aqui está um bom exemplo de como converter
uma String em Array bidimensional de string.

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
                 = "Engenharia\n\t\t\t"
                   + "Medicina\n\t\t\t"
                   + "Arquitetura\n\t\t\t"
                   + "Jornalismo\n\t\t\t"
                   + "Biologia\n\t\t\t";
              jht.poscolor ( 17, 2, 12, 55 );
              System.out.printf ( "CONVERTENDO STRING EM ARRAY");
              jht.poscolor ( 17, 3, 12, 55 );
              System.out.printf ( "BIDIMENSIONAL DE STRING" );
         //////////////////////////////////////////////////////
         jht.poscolor ( 17, 4, 9, 15 );
         System.out.printf ( "Impressão normal da String" );
         jht.poscolor ( 24, 6, 0, 15 );
         System.out.print ( str );
         //A coluna esquerda da moldura está sendo
         //refeita através deste método apaga
         jht.Apaga ( 4, 26, 0, 2, 4 );
         //////////////////////////////////////////////////////
         //Analisando a string, percebemos que a mesma
         //possui uma linha por uma coluna
         final int tam_lin = 1;
         final int tam_col = 1;
         String [ ] [ ] str_1 = new String [ tam_lin ] [ tam_col ];
         for ( i = 0; i < tam_lin; i++ ) {
              for ( j = 0; j < tam_col; j++ ) {
                   str_1 [ i ] [ j ] = str;
              }
         }
          jht.poscolor ( 20, 12, 9, 15 );
         System.out.printf ( "Array bidimensional de String" );
         //System.out.print ( Arrays.deepToString ( str_1 ) );
         for ( i = 0; i < tam_lin; i++ ) {
              jht.poscolor ( 24, i + 14, 0, 15 );
              for ( j = 0; j < tam_col; j++ ) {
                   System.out.print ( str_1 [ i ] [ j ] );
              }
         }
         //////////////////////////////////////////////////////
         //A coluna esquerda da moldura está sendo
         //refeita através deste método apaga
         jht.Apaga ( 4, 26, 0, 2, 4 );
         //////////////////////////////////////////////////////
         //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, 10, 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.