Array

7 respostas
V

Boa noite galera,

bom, estou aqui para um pedido de ajuda.

Tenho uma frase para inverter, mas preciso colocar ela em uma array, digamos que a frase seja “java guj”

eu crio o array preenchendo ela;

String[] x = {"j","a","v","a","g","u","j"};

for(int i = 0; i < x.length; i++ ) 
{
  System.out.print(x[i]);
}

vai impriri a seguinte frase;
javaguj

Agora como fazer para ler da posicao 6(7) até posicao 0(1)

seria fazer um decremento certo?

Mas fiz aqui e ta dando algo errado, pq ele não percorre.

Grato

7 Respostas

yoshikichi

victorhsn:
Boa noite galera,

bom, estou aqui para um pedido de ajuda.

Tenho uma frase para inverter, mas preciso colocar ela em uma array, digamos que a frase seja “java guj”

eu crio o array preenchendo ela;

String[] x = {"j","a","v","a","g","u","j"};

for(int i = 0; i < x.length; i++ ) 
{
  System.out.print(x[i]);
}

vai impriri a seguinte frase;
javaguj

Agora como fazer para ler da posicao 6(7) até posicao 0(1)

seria fazer um decremento certo?

Mas fiz aqui e ta dando algo errado, pq ele não percorre.

Grato


olá, q erro esta dando?
Mas a solução é a q vc falow:

String []arr = {"J","A","V","A"," ","G","U","J"}; for(int i=7;i>=0;i--) System.out.print(arr[i]);
falow abraços

arkhan

Desse jeito aki fica mais fácil. Usando o método charAt da classe String:

private static String nome = "Roberto"; public static void main(String[] args){ for(int i = 6; i > -1; i--){ System.out.print(nome.charAt(i)); } } }

Lavieri

na verdade não é bom especificar o tamanho da array, pegando seu exemplo, seria assim

String[] x = {"j","a","v","a","g","u","j"};  
  
for(int i = x.length - 1; i >= 0 ; i-- )   
{  
  System.out.print(x[i]);  
}

vc inicia seu contador "i" do tamanho -1 pq os indices de uma array vão ate (length -1)
sua checagem é enquanto >= 0 pq uma array inciam em 0
assim vc percorre toda a array na forma inversa

sh3lld3r

só por curiosidade, vc poderia fazer o mesmo com uma string comum.

String x = "javaguj";
    
    for (int i = x.length() -1; i >= 0 ; i--) {
        System.out.print( x.charAt(i) );
    }

:slight_smile:

H

Maneira para se transformar uma String em Array de String

str.toCharArray()

Maneira de se inverter uma String

String str = "roma";
		
StringBuffer buffer = new StringBuffer(str);
buffer.reverse();
		
System.out.println(buffer);

Maneira de transformar um Array em String

String str = new String(array);

Espero que isto te de pelo menos uma luz.

V

Obrigado pela a ajuda galera, :wink:

arkhan

Só para finalizar, é sempre bom abstrair-se dos recursos de uma liguagem e pensar em uma solução na forma de um algoritmo. Depois de se já ter a solução, é só implementar na linguagem e ai utilizar os seus recursos.

Flw

Criado 4 de março de 2009
Ultima resposta 5 de mar. de 2009
Respostas 7
Participantes 6