Imprimir caracteres de argumentos de uma array

5 respostas
F

Olá caros colegas,

inicialmente me perdoem a simplicidade da pergunta.

seguinte: inseri alguns argumentos para a array args Ex.:

[color=blue]class Teste {

public static void main (String[] args) {

for(String argumento: args) {

System.out.println(argumento);

}

}

}[/color]

Isso imprimirá:

argumento1

outro

maisoutro

Pergunto: como consigo imprimir os caracteres de cada argumento, de forma ordenada ou invertida?

Obrigado

5 Respostas

B

class Teste { public static void main (String[] args) { for(String argumento: args) { for(char caractere: argumento) { System.out.println(argumento); } } } }

um outro foreach dentro desse ai. de forma ordenada seria alfabética? invertida seria de trás pra frente? explique melhor.

F

ordenada eh mostrar os caracteres na mesma sequencia em que est’ao na palavra;
invertida eh mostrar os caracteres do final para o inicio da palavra

B
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class IterarString
{
   public static void main(String[] args)
   {
      for (String arg : args)
      {
         List caracteres = Arrays.asList(arg.toCharArray());
         
         Collections.sort(caracteres);
         System.out.println(caracteres);

         Collections.sort(caracteres, Collections.reverseOrder());
         System.out.println(caracteres);
      }
   }
}
B

farol:
ordenada eh mostrar os caracteres na mesma sequencia em que est’ao na palavra;
invertida eh mostrar os caracteres do final para o inicio da palavra

Ah, entendi o ordenada. Pode usar o mesmo método que postei acima para a forma “ordenada”, mas sem usar o sort, só imprima direto.

Quanto ao invertido, o StringBuffer/StringBuilder tem um método chamado reverse.

F

Bruno, agradeço demais sua atenção e paciência.

Valeu mesmo.

Criado 14 de abril de 2009
Ultima resposta 14 de abr. de 2009
Respostas 5
Participantes 3