1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

JAVA

Discussão em 'Programação' iniciada por purple_comma, 29 de Novembro de 2008. (Respostas: 32; Visualizações: 1435)

  1. Comecei este ano a programar, java e c.

    Agora tenho uma duvida, em java, qual o código que preciso por para ele me ler o nome.

    pergunto o nome e depois como posso por para ele me ler?

    Ficava agradecida se me ajudassem

    =)

    :confused:
     
  2. Yumon

    Yumon Power Member

    ????????
    Não percebo a tua dúvida!
     
  3. Baderous

    Baderous Banido

    Vê a API da classe Scanner.
     
  4. foi o que o professor disse para ver, mas mesmo assim, nao consigo.

    :S
     
  5. atao é assim, o meu professor mandou fazer um trabalho em java que pedisse a idade e o nosso nome.
    para depois aparecer no ecra

    "Cham-se (nome) e te idade (idade)"

    a idade ja fiz mas o nome nao consigo porque é um pedaço de texto...

    :S
     
  6. AliFromCairo

    AliFromCairo Power Member

    Caso seja possível, coloca aqui o código que tens feito, de modo a ser mais fácil ajudar-te.
     
  7. arkannis

    arkannis Power Member

  8. nsilvio

    nsilvio Power Member

    Aqui ficam umas pistas para o teu problema...

    A variavel System.in representa o "Standard input stream" e tem metodos para ler bytes.
    Neste caso, se correres de uma linha de comandos, vais ler bytes dessa linha de comandos (Os bytes representam os caracteres que digitares nessa linha de comandos

    Como queres ler uma linha completa, necessitas de usar uma classe que detecte as quebras de linha. Essa classe pode ser: BufferedReader

    http://java.sun.com/j2se/1.5.0/docs/api/java/io/BufferedReader.html

    Código:
    BufferedReader d = new BufferedReader(new InputStreamReader(in));
     
  9. //Shino

    //Shino Power Member

    Declara e inicializa um Scanner, depois usa o nextLine() e nextInt() para guardar os valores inseridos dentro de variáveis.
     
  10. Amz

    Amz

    É algo deste genero que procuras:

    Código:
        String _name;
        final String _askName = "NOME: ";
        BufferedReader _in;
        
        
        public Constructor(){
        _in = new BufferedReader(new InputStreamReader(System.in));}
        
        
        public void setName(){
            try{
            System.out.println(_askName);
            _name = _in.readLine();}
            catch (IOException e){}
            }
    
    ??
     
  11. Amz

    Amz

    Se quiseres mais bonito tens aqui: Pede o nome e recebe na mesma linha :-D :

    Código:
    
    String _name;
        final String _askName = "NOME: ";
        BufferedReader _in;
        PrintStream _out;
        
        
        public Constructor(){
        _in = new BufferedReader(new InputStreamReader(System.in));
         _out = new PrintStream(System.out);}
        
        
        public void setName(){
            try{
            _out.print(_askName);
            _name = _in.readLine();}
            catch (IOException e){}
            }
    
    

    :banjump:
     
  12. guilherme

    guilherme Power Member

    O porque do uso de _ antes das variáveis?
    Não concordo com essa política.
     
  13. paperless

    paperless Power Member

    Eu acho extremamente deselegante :puke:
     
  14. arkannis

    arkannis Power Member

    Porra, mas que gente complicada....
    BufferedReaders? PrintStreams? bla bla bla bla? Tudo isso para fazer a coisa mais basica do java?

    Ou só numa linha e sem variaveis hein?
    É mesmo preciso estar a escrever 20 linhas de código para fazer isto?

    E isso de por _ antes das variaveis é deselegante, não ajuda na leitura e não está escrito em nenhum guia de estilos.
     
  15. Amz

    Amz


    Isso trata-se de programar segundo uma convenção de Java.

    Variáveis de instância e de classe devem começar por '_' para se distinguir das outras...


    Para os mais espertinhos....

    https://www.l2f.inesc-id.pt/~david/wiki/pt/index.php/Conven%C3%A7%C3%B5es_de_escrita_de_programas_em_Java

    Vejam isso e aprendam um pouco de convenções de Java...

    Sigam as que quiserem, mas não andem praí a falar à toa...
     
    Última edição: 30 de Novembro de 2008
  16. Amz

    Amz

    Para o programa pequeno dela isso serve... Se calhar tenho mais linhas porque organizei isso em métodos. Organização de código já ouviste falar?

    Se quiseres usar o teu Scanner para noutro método se calhar inicializas logo no construtor não?

    Ah e btw gosto especialmente do teu segundo exemplo, por tudo na mesma linha mostra que és realmente muito bom :s... É pena isso não ser o que ela tinha pedido...

    Se calhar se corresses o meu código sabias o que queria dizer... Mas enfim...
     
  17. IComeFromBehind

    IComeFromBehind Power Member

    http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367

    Para isso é que existe o this. :rolleyes:
     
  18. Baderous

    Baderous Banido

    http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367

     
  19. Amz

    Amz

Partilhar esta Página