• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

skcratch

Java args - aceder aos caracteres

4 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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