Como reconhecer argumentos numéricos e string?

3 respostas
C

Bom Dia Pessoal do Forum,



Estou com uma dúvida aparentemente simples, mas que para quem está iniciando na linguagem parece um monstro…





Preciso fazer um programa que receba vários argumentos numéricos inteiros ou Strings (especificados pelo usuário). Imprimindo separadamente na tela: A) os números inteiros e B) as Strings…





Como eu faço para reconhecer esses argumentos?..





Desde já agradeço.



Cátia :stuck_out_tongue:

3 Respostas

P
Argumentos de linha de comando sao passados para programas Java no argumento do metodo main. Ou seja, em:





public static void main(String[] args)


{





}





O array de Strings "args" contem os argumentos passados para o programa na linha de comando. Note que todos os argumentos sao passados como Strings, entao se voce precisar deles como outro tipo, voce vai ter que converte-los, usando, por exemplo, Integer.parseInt(), Double.parseDouble() e conversores similares.
C
Acho que até  eu entendi





Exemplo:





public classe Duvida{


       public static void main (String[] args){





      // aqui eu precisaria declarar alguma variável?..





      if  // qual condição eu usaria para identificar se é String ou número?..








Caso seja inteiro então converteríamos para inteiro, é isso?..
B
olha tudo vai depender de como eh passado esse parametro na linha de comando





se for uma string , ex. asfijo2j3j3.djj300003kmff





vc vai precisar testar caracter por caracter.





essa string ai, será armazenada na 1 posição do vetor args. args[0]


então vc atribuir essa string a uma var. e percorre- posição a posição.





ah!, a condição,





vc poderia utilizar assim:





ch=varString[pos];


if( Character.isLetter(ch) )


  letras++;


else


  nos++;





mais ou menos assim
Criado 24 de abril de 2003
Ultima resposta 25 de abr. de 2003
Respostas 3
Participantes 3