Achei q eu fosse o unico louco acordado as 2 da manha.....hehe ( e amanha tem prova do poscomp...rs)
Bem, eu nao sei se vcs ja deram Comparable e/ou Comparator, mas vc pode usar um deles para ordenar os nomes, no resto, o Flavio ja disse tudo. []'s 2009/9/27 Miguel Jonathan <[email protected]> > Flavio, > > você será nomeado Monitor Honorário. > Suas intervenções são sempre claras, completas e corretas. > Muito bom. > > É isso aí, Felipe, os métodos print e println da classe PrintStream (da > qual System.out é uma instância) podem receber como argumento uma String, ou > uma referência de qualquer outro tipo (além de ints, floats, etc). > Quando o argumento não for do tipo String, o método print/println envia um > toString() para o objeto, e imprime a String de retorno. Se a classe do > objeto não tiver definido o método to String(), será usado o método > toString() da superclasse dele, mas isso não vimos ainda. > > Jonathan > > 2009/9/27 Flavio Costa <[email protected]> > > Pelo enunciado acredito fortemente que o método *retorna* uma String e não >> imprime no console. >> Mais precisamente, você deve sobrescrever o comportamento do método >> toString()<http://java.sun.com/javase/6/docs/api/java/lang/Object.html#toString%28%29>da >> classe >> java.lang.Object<http://java.sun.com/javase/6/docs/api/java/lang/Object.html>(tre >> >> Por padrão sempre que a máquina virtual precisa de uma representação >> textual do objeto (seja para imprimir ou para concatenar com outra String) o >> método *toString()* é chamado. Por exemplo: >> >> class A { >>> public String toString() { return "ClassA" } >>> } >>> >> ... >>> A variavel = new A(); >>> >>> System.out.println(a); // isso é igual a fazer: >>> System.out.println(a.toString()); >>> >> System.out.println("Essa é a "+ a); // System.out.println("Essa é a "+ >>> a.toString()); >>> >> >> Vai imprimir no console: >> >> ClassA >>> Essa é a ClassA >>> >> >> Para imprimir cada coisa em uma linha basta adicionar um "\n" no final de >> cada linha. Por exemplo: >> >> class A { >>> >> >>> >> public String toString() { >>> String ret = "Opa!\n"; >>> ret = ret + "Tudo bem?"; >>> return ret; >>> } >>> >> >>> >> } >>> ... >>> System.out.println(a); >>> >> >> Vai imprimir: >> >> Opa! >>> Tudo bem? >>> >> >> Acho que é isso. >> >> 2009/9/27 FelipePA <[email protected]> >> >>> >>> Opa, >>> >>> Surgiu uma dúvida aqui: na página falando sobre o trabalho da Lista 2 >>> tem escrito em uma das regras a cumprir >>> "d) toString() – retorna uma String com o seguinte formato: >>> - uma linha por nome >>> - em cada linha, o nome, seguido de ":", seguido da lista de >>> números desse nome separados por uma barra "/". >>> - os nomes devem estar em ordem alfabética." >>> >>> Nesse caso está pedindo pra que esse método retorne uma String, ou é >>> para que imprima no terminal? Caso seja para retornar a String, alguém >>> soube como fazer? Se pudesse dar uma dica, eu agradeceria >>> bastante. :) >>> >>> >>> Abraços >>> >>> Felipe P. de Aguiar >>> >>> >> >> >> -- >> Flávio Coutinho da Costa >> >> >> >> > > > > -- Zaedy Dantas Sayão Graduando em Ciência da Computação DCC/UFRJ http://www.manufato.com.br/ MSN: [email protected] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en -~----------~----~----~----~------~----~------~--~---
