Ir para o conteúdo
skcratch

Java args - aceder aos caracteres

Mensagens Recomendadas

skcratch    0
skcratch

Viva!

Estou a fazer um programa em Java em que passo uma String na linha de comandos, que vai ser armazenada no array args.

Ex:

java Palavra ola

Eu sei que a palavra ola, vai ser armazenada em args[0]. O que eu gostaria de saber como posso aceder a cada um dos caracteres que compoem a palavra.

Grato desde já pela ajuda!

Cumps!

:P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

Vê se este código te ajuda:

// converter a string em string buffer
StringBuffer sb = new StringBuffer(args[0]);

// caracter na posição i
str.charAt(i)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
magician    2
magician

Tens monte de formas de o fazer vou mostrar algumas.

String palavra = args[0];
for(int i = 0; i<palavra.length();i++){
  System.out.println(palavra.charAt(i));
}

String palavra = args[0];
for(int i = 0; i<palavra.length();i++){
  System.out.println(palavra.substring(i,i+1));
}

char [] palavra = args[0].toCharArray();
for(int i = 0; i<palavra.length();i++){
  System.out.println(palavra[i]);
}

Ambos vão dar o mesmo resultado ai fazer print a cada uma das letras da palavra.

A diferença é que o primeiro vai fazer print a cada um dos caracteres retornados pelo método charAt().

O segundo vai fazer print de cada uma das String retornadas pelo método substring() e o terceiro vai passar a palavra para um array de char.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade