Metodo setCharAt()

3 respostas
P

Ola pessoal ,

Estou com uma certa dificuldade em analisar este erro:

Erro:

E:\MeuJavaBeans\ClasseStringBuffer.java:75: void cannot be dereferenced
		String recebe = sb.setCharAt(10,'o').toString();
                                            ^
1 error

Codigo:

public static String strSetCharAt(String str)
	{
		StringBuffer sb = new StringBuffer(str);
		String recebe = sb.setCharAt(10,'o').toString();
		return recebe;
	}

System.out.println(ClasseStringBuffer.strSetCharAt(“testando a metodo setCharAt”));

Se alguem sabe o que pode estar acontecendo eu agradeço.

Obrigado,
Marcos

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

3 Respostas

D

Perceba que o método setCharAt() é um método void, e você está utilizando ele como um método que retorna algum objeto.

P

pois entao eu deveria modificar este metodo

como:

public void strSetCharAt(Strin str)
{
   StringBuffer sb = new StringBuffer(str);
   String recebe = sb.setCharAt(10,'o').toString();
   System.out.println(recebe);
}

e usar ela como referencia…??? vou tentar

Att,

marcos

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

P

Esta ocorrendo o mesmo erro…

Criado 10 de junho de 2005
Ultima resposta 10 de jun. de 2005
Respostas 3
Participantes 2