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

Responder a