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 > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
