Hoje mesmo, não a muitos minutos atrás,
precisei fazer trocas de elementos de um
array de String por outro, e sem querer
usar nada padrão do java sofri um bocado...
Porém eu sou como vocês futuros programadores
de java não gosto de desistir de meus objetivos.
Apresento aqui um bom exemplo de como
trocar valores de um array de String por outro,
num código fácil de entender sem nenhuma
complicação, exceto da classe J, que é usada
para formatar as saídas no console, aplicando
cores, moldura e posicionamentos no vídeo.
Veja abaixo uma imagem do programa em execução:
Veja abaixo o código do programa:
public class PROJETO {
public static void Inform ( ) {
J jht = new 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 ( 17, 14, "Por: ", 12, 15, 5, 0, 1000, 200 );
jht.printfx ( 22, 14, "Samuel
Lima", 9, 15, 11, 0, 0, 0 );
jht.printfx ( 17, 15, "sa_sp10@hotmail.com", 0, 15, 20, 1800, 0, 0 );
jht.printfx ( 21, 17, "MUITO
OBRIGADO", 12, 15, 15, 0, 0, 0 );
}
private static void swap ( String [ ] str1, String [ ] str2 ) {
J jht = new J ( );
String [ ] str_temp = str1;
str1 = str2;
str2 = str_temp;
int i;
jht.poscolor ( 20, 9, 0, 15 );
System.out.print ( "Depois de
trocar" );
jht.poscolor ( 17, 11, 9, 15 );
System.out.printf ( "Valor de str1
é => " );
jht.textcolor ( 12 );
for ( i = 0; i < str1.length; i++ )
System.out.print ( str1 [ i ] );
jht.poscolor ( 17, 12, 9, 15 );
System.out.printf ( "Valor de str2
é => " );
jht.textcolor ( 12 );
for ( i = 0; i < str2.length; i++ )
System.out.print ( str2 [ i ] );
}
public static void main ( String [ ] args ) {
J jht = new J ( );
jht.Moldura ( 1, 19, 2, 53, 15 );
jht.poscolor ( 10, 2, 12, 15 );
System.out.println ( "SWAP
PERSONALIZADO - TROCANDO VALORES" );
int i;
String [ ] str1 = new String [ ] { "A", "B", "C" };
String [ ] str2 = new String [ ] { "D", "E", "F" };
jht.poscolor ( 20, 4, 0, 15 );
System.out.print ( "Antes de
trocar" );
jht.poscolor ( 17, 6, 9, 15 );
System.out.printf ( "Valor de str1
é => " );
jht.textcolor ( 12 );
for ( i = 0; i < str1.length; i++ )
System.out.print ( str1 [ i ] );
jht.poscolor ( 17, 7, 9, 15 );
System.out.printf ( "Valor de str2
é => " );
jht.textcolor ( 12 );
for ( i = 0; i < str2.length; i++ )
System.out.print ( str2 [ i ] );
// Trocando os valores
swap ( str1, str2 );
Inform ( );
}
}
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.