GARANTIR DESCONTO

Fórum Como faço um array que imprima na ordem contraria q foram digitados? #568389

20/10/2011

0

Como faço um array que imprima na ordem contraria q foram digitados? é exatamente isso!Não sei como imprimir ao contrario..Tenho que criar um método da bolha?Um for encadeado?
Anderson Rissardi

Anderson Rissardi

Responder

Posts

20/10/2011

Douglas Eric

você quer só imprimir ao contrário? ou você quer ordenar ao contrário? só pra imprimir fica assim
String[] strings = {"1","2","3","4","5","6","7"',"8","9","10"};

for(int i = strings.length-1;i>=0;i--){
    System.out.println(strings[i]);
}
Responder

Gostei + 0

20/10/2011

Douglas Eric

[quote="sekkuar"]você quer só imprimir ao contrário? ou você quer ordenar ao contrário? só pra imprimir fica assim
String[] strings = {"1","2","3","4","5","6","7"',"8","9","10"};

for(int i = strings.length-1;i>=0;i--){
    System.out.println(strings[i]);
}
eu acho que ele quer, que você diga os números em um array, e outro array exiba - os em forma contrária que foi digitado: ex: array1 -> 1,2,3,4,5 array2 -> 5,4,3,2,1
Responder

Gostei + 0

20/10/2011

Alesson Bernardp

Aproveitando o tópico gostaria de saber o método para imprimir os valores armazenados em um array em ordem crescente.
Responder

Gostei + 0

20/10/2011

Douglas Eric

[quote="Duality"]Aproveitando o tópico gostaria de saber o método para imprimir os valores armazenados em um array em ordem crescente.
construtor c = new construtor();
		
		for(int i = 0; i < c.getVetor().length; i ++){
			System.out.println("Digite algum número");
			Scanner s = new Scanner(System.in);
			c.getVetor()[i] = s.nextInt();
		}
		
		Arrays.sort(c.getVetor());
		for(int i = 0; i < c.getVetor().length; i ++){
			System.out.println(c.getVetor()[i]);
		}
aqui um exemplo básico, usando o comando "sort", ele faz com que você não precise fazer inúmeras comparações, assim, deixando o código mais limpo
Responder

Gostei + 0

20/10/2011

Douglas Eric

[url="http://javafree.uol.com.br/topic-883548-Array-em-ordem-decrescente.html"][u]Array em ordem decrescente[/u][/url]
Responder

Gostei + 0

20/10/2011

Douglas Eric

Eu quero que ele imprima da forma contraria que foi armazenada!!Igual ao que o sekkuar fez!! Parabéns SEkkuar certin!! Entendi a lógica disso agora!!Se tivesse um botão de tanks eu agradecia!
Responder

Gostei + 0

24/10/2011

Mathews Motta

Cara, o que você quer é exatamente o conceito de "pilha", não? A diferença é que você quer usar em um array... Na pilha, o "último elemento a entrar é o primeiro a sair". Não era isso que você queria? Na verdade, nada a adicionar no tópico, apenas que o nome disso é Pilha.
Responder

Gostei + 0

24/10/2011

Douglas Eric

[quote="MathewsMotta"]Cara, o que você quer é exatamente o conceito de "pilha", não? A diferença é que você quer usar em um array... Na pilha, o "último elemento a entrar é o primeiro a sair". Não era isso que você queria? Na verdade, nada a adicionar no tópico, apenas que o nome disso é Pilha.
errado. Pilha você "remove" o valor, e depois decide o que fazer com ele. Nesse caso, os valores não serão removidos, só impressos. Sendo assim, não pode ser considerado uma pilha
Responder

Gostei + 0

24/10/2011

Douglas Eric

Mas como assim? Ele não quer perder os valores digitados na ordem original?
Responder

Gostei + 0

24/10/2011

Douglas Eric

é assim. o vetor dele está, por exemplo
{5,6,7,8,9,10}
ele só quer imprimir
10
9
8
7
6
5
Mas o vetor continua inalterado. se fosse uma pilha, a cada "remoção", ela iria perder o ultimo elemento (o topo da pilha), quando terminasse, o vetor ia estar vazio.
Responder

Gostei + 0

24/10/2011

Douglas Eric

Ah entendi. A pilha na verdade "substitui" os valores da ordem original, perdendo-os. Só imprimindo ao contrário não vai perder os valores do primeiro array, é isso?
Responder

Gostei + 0

24/10/2011

Douglas Eric

ela não "substitui", ela apaga mesmo. Mas sim, é isso.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar