Problemas ao compilar classe

10 respostas
A

Olá a todos estou tendo problemas ao compilar uma classe, ao compila-la apresenta a seguinte mensagem de erro:

compilando pelo prompt:

Item.java:86: invalid method declaration; return type required

public inserir()

^

Item.java:97: not a statement

byte[]=new byte[100];

^

Item.java:97: ; expected

byte[]=new byte[100];

^

Item.java:123: not a statement

byte[]=new byte[100];

^

Item.java:123: ; expected

byte[]=new byte[100];

^

Item.java:132: not a statement

byte[]=new byte[100];

^

Item.java:132: ; expected

byte[]=new byte[100];

^

Item.java:141: not a statement

byte[]=new byte[100];

^

Item.java:141: ; expected

byte[]=new byte[100];

^

Item.java:150: not a statement

byte[]=new byte[100];

^

Item.java:150: ; expected

byte[]=new byte[100];

^

Item.java:159: not a statement

byte[]=new byte[100];

^

Item.java:159: ; expected

byte[]=new byte[100];

^

Item.java:166: illegal start of expression

public void imprime()

^

Item.java:176: ; expected

}

^

15 errors

parte do código:

.
.
.
try {

byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	this.descricao=new String(dado);
	  	this.descricao=this.descricao.trim();
	  }catch(Exception e){}
	  
	  System.out.println("Edicão:");
	  try{
	  	  
	  	byte[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	this.edicao=(new Integer(x.trim())).intValue();
	  }catch(Exception e){}
	  
	  System.out.println("Qantidade Total:");

.
.
.

Grato

10 Respostas

P

“Item.java:97: not a statement”
“Item.java:97: ‘;’ expected”
Em uma linha você escreveu:

byte dado[]=new byte[100];

e em outra:

byte[]=new byte[100];

Está faltando o nome da referência.

Item.java:86: invalid method declaration; return type required

public inserir()

Você tem que especificar o que o método retorna: ou alguma coisa ou nada.
Se o método não retornar nada, utilize “void”.

P

Você não postou o código inteiro, mas para que repetir expressão “new byte[100];” tantas vezes? Não tem como usar alguma estrutura de repetição?

A

beleza matei os erros, ta a classe toda cescrita abaixo, vlw!

public class Item extends Object

{

protected int codigo;

protected String descricao;

protected int edicao;

protected int quantidadeTotal;

protected int quantidadeDisponivel;

protected String localizacao;

protected int volume;
public Item()

{
	codigo=0;
	descricao="";
	edicao=0;
	quantidadeTotal=0;
	quantidadeDisponivel=0;
	localizacao="";
	volume=0;
}

public Item(int codigo, String descricao, int edicao, int quantidadeTotal, int quantidadeDisponivel, String localizacao, int volume)
{
	this.codigo=codigo;
	this.descricao=descricao;
	this.edicao=edicao;
	this.quantidadeTotal=quantidadeTotal;
	this.quantidadeDisponivel=quantidadeDisponivel;
	this.localizacao=localizacao;
	this.volume=volume;
}

public void setCodigo(int codigo)
{ this.codigo = codigo;	}

public void setDescricao(String descricao)
{ this.descricao=descricao;	}

public void setEdicao(int edicao)
{ this.edicao=edicao; }

public void setQtdTotal(int qtdTotal)
{ this.quantidadeTotal=qtdTotal;	}

public void setQtdDisponivel(int qtdDisponiivel)
{ this.quantidadeDisponivel=qtdDisponivel; }

public void setLocalizacao (String localizacao)
{ this.localizacao=localizacao;	}

public void setVolume (int volume)
{ this.volume=volume; }

public int getCodigo()
{ return codigo; }

public String getDescricao()
{ return descricao;	}

public int getEdicao()
{ return edicao; }

public int getQtdTotal()
{ return qtdTotal; }

public int getQtdDisponivel()
{ return qtdDisponivel; }

public String getLocalizacao()
{ return localizacao; }

public int getVolume()
{ return volume; }

public void inserir()

{
	System.out.println("\nPREENCHA DOS DADOS DO ITEM");
	System.out.println("===========================\n");
	System.out.println("Codigo: ");
	
	try
	  {
	  	 byte dado[]=new byte[100];
	  	 System.in.read(dado);
	  	 String x=new String(dado);
	  	 this.codigo=(new Integer(x.trim())).intValue();
	  	 
	  }catch (Exception e){}
	  
	  System.out.println("Descrição:");
	  
	  try {
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	this.descricao=new String(dado);
	  	this.descricao=this.descricao.trim();
	  }catch(Exception e){}
	  
	  System.out.println("Edicão:");
	  try{
	  	  
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	this.edicao=(new Integer(x.trim())).intValue();
	  }catch(Exception e){}
	  
	  System.out.println("Qantidade Total:");
	  try{
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	this.quantidadeTotal=(new Integer(x.trim())).intValue();
	  }catch(Exception e){}
	  
	  System.out.println("Quantidade Disponivel:");
	  try{
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	this.quantidadeDisponivel=(new Integer(x.trim())).intValue();
          }catch(Exception e){}
     
          System.out.println("Localização:");
          try{
     	
     	        byte dado[]=new byte[100];
     	        System.in.read(dado);
     	        this.localizacao=new String(dado);
     	        this.localizacao=this.localizacao.trim();	     	
          }catch(Exception e){}
     
          System.out.println("Volume:");
          try{
     	
     	        byte dado[]=new byte[100];
     	        System.in.read(dado);
     	        String x=new String(dado);
     	        this.volume=(new Integer(x.trim())).intValue();
          }catch(Exception e){}
     
    
     public void imprime()
     {
     	System.out.println("Código: "+this.codigo);
     	System.out.println("Descricão: "+this.descricao);
     	System.out.println("Edição: "+this.edicao);
     	System.out.println("Qtd Total: "+this.quantidadeTotal);
     	System.out.println("Qtd Disponivel: "+this.quantidadeDisponivel);
     	System.out.println("Localização: "+this.localizacao);
     	System.out.println("Volume: "+this.volume);
     }

}

}

LPJava

alex99:
beleza matei os erros, ta a classe toda cescrita abaixo, vlw!

public class Item extends Object

{

protected int codigo;

protected String descricao;

protected int edicao;

protected int quantidadeTotal;

protected int quantidadeDisponivel;

protected String localizacao;

protected int volume;
public Item()

{
	codigo=0;
	descricao="";
	edicao=0;
	quantidadeTotal=0;
	quantidadeDisponivel=0;
	localizacao="";
	volume=0;
}

public Item(int codigo, String descricao, int edicao, int quantidadeTotal, int quantidadeDisponivel, String localizacao, int volume)
{
	this.codigo=codigo;
	this.descricao=descricao;
	this.edicao=edicao;
	this.quantidadeTotal=quantidadeTotal;
	this.quantidadeDisponivel=quantidadeDisponivel;
	this.localizacao=localizacao;
	this.volume=volume;
}

public void setCodigo(int codigo)
{ this.codigo = codigo;	}

public void setDescricao(String descricao)
{ this.descricao=descricao;	}

public void setEdicao(int edicao)
{ this.edicao=edicao; }

public void setQtdTotal(int qtdTotal)
{ this.quantidadeTotal=qtdTotal;	}

public void setQtdDisponivel(int qtdDisponiivel)
{ this.quantidadeDisponivel=qtdDisponivel; }

public void setLocalizacao (String localizacao)
{ this.localizacao=localizacao;	}

public void setVolume (int volume)
{ this.volume=volume; }

public int getCodigo()
{ return codigo; }

public String getDescricao()
{ return descricao;	}

public int getEdicao()
{ return edicao; }

public int getQtdTotal()
{ return qtdTotal; }

public int getQtdDisponivel()
{ return qtdDisponivel; }

public String getLocalizacao()
{ return localizacao; }

public int getVolume()
{ return volume; }

public void inserir()

{
	System.out.println("\nPREENCHA DOS DADOS DO ITEM");
	System.out.println("===========================\n");
	System.out.println("Codigo: ");
	
	try
	  {
	  	 byte dado[]=new byte[100];
	  	 System.in.read(dado);
	  	 String x=new String(dado);
	  	 this.codigo=(new Integer(x.trim())).intValue();
	  	 
	  }catch (Exception e){}
	  
	  System.out.println("Descrição:");
	  
	  try {
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	this.descricao=new String(dado);
	  	this.descricao=this.descricao.trim();
	  }catch(Exception e){}
	  
	  System.out.println("Edicão:");
	  try{
	  	  
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	this.edicao=(new Integer(x.trim())).intValue();
	  }catch(Exception e){}
	  
	  System.out.println("Qantidade Total:");
	  try{
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	this.quantidadeTotal=(new Integer(x.trim())).intValue();
	  }catch(Exception e){}
	  
	  System.out.println("Quantidade Disponivel:");
	  try{
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	this.quantidadeDisponivel=(new Integer(x.trim())).intValue();
          }catch(Exception e){}
     
          System.out.println("Localização:");
          try{
     	
     	        byte dado[]=new byte[100];
     	        System.in.read(dado);
     	        this.localizacao=new String(dado);
     	        this.localizacao=this.localizacao.trim();	     	
          }catch(Exception e){}
     
          System.out.println("Volume:");
          try{
     	
     	        byte dado[]=new byte[100];
     	        System.in.read(dado);
     	        String x=new String(dado);
     	        this.volume=(new Integer(x.trim())).intValue();
          }catch(Exception e){}
     
    
     public void imprime()
     {
     	System.out.println("Código: "+this.codigo);
     	System.out.println("Descricão: "+this.descricao);
     	System.out.println("Edição: "+this.edicao);
     	System.out.println("Qtd Total: "+this.quantidadeTotal);
     	System.out.println("Qtd Disponivel: "+this.quantidadeDisponivel);
     	System.out.println("Localização: "+this.localizacao);
     	System.out.println("Volume: "+this.volume);
     }

}

}

Alex da uma olhada nesse topico!! e ajeita o seu!é dificil ler dessa forma!
link

A

beleza acho que melhorou um pouco, grato pela dica, realmente pela fato da extensão do código, fica muito ruim de se ler, porém utilizando as tags fica mais nítido o post.
vlw mais uma vezes

public class Item [color=olive]extends[/color] Object
{
[color=green]// os atrbutos quando declarados com protected podem ser acessados diretamente pelas classes filhas[/color]

[color=blue]protected [/color]int codigo;
[color=blue]protected [/color] String descricao;
[color=blue]protected [/color] int edicao;
[color=blue]protected [/color] int quantidadeTotal;
[color=blue]protected [/color] int quantidadeDisponivel;
[color=blue]protected [/color] String localizacao;
[color=blue]protected [/color] int volume;

[color=green]// construtores[/color]

[b]public Item()[/b]

{
	codigo=0;
	descricao="";
	edicao=0;
	quantidadeTotal=0;
	quantidadeDisponivel=0;
	localizacao="";
	volume=0;
}

[b]public Item[/b](int codigo, String descricao, int edicao, int quantidadeTotal, int quantidadeDisponivel, String localizacao, int volume)
{
	[color=red]this[/color].codigo=codigo;
	[color=red]this[/color].descricao=descricao;
	[color=red]this[/color].edicao=edicao;
	[color=red]this[/color].quantidadeTotal=quantidadeTotal;
	[color=red]this[/color].quantidadeDisponivel=quantidadeDisponivel;
	[color=red]this[/color].localizacao=localizacao;
	[color=red]this[/color].volume=volume;
}

[color=green]// metodos[/color]

[b]public void set[/b]Codigo(int codigo)
{ [color=red]this[/color].codigo = codigo;	}

[b]public void set[/b]Descricao(String descricao)
{ [color=red]this[/color].descricao=descricao;	}

[b]public void set[/b]Edicao(int edicao)
{ [color=red]this[/color].edicao=edicao; }

[b]public void set[/b]QtdTotal(int qtdTotal)
{ [color=red]this[/color].quantidadeTotal=qtdTotal;	}

[b]public void set[/b]QtdDisponivel(int qtdDisponiivel)
{ [color=red]this[/color].quantidadeDisponivel=qtdDisponivel; }

[b]public void set[/b]Localizacao (String localizacao)
{ [color=red]this[/color].localizacao=localizacao;	}

[b]public void set[/b]Volume (int volume)
{ [color=red]this[/color].volume=volume; }

[b]public int get[/b]Codigo()
{ return codigo; }

[b]public int get[/b]Descricao()
{ return descricao;	}

[b]public int get[/b]Edicao()
{ return edicao; }

[b]public int get[/b]QtdTotal()
{ return qtdTotal; }

[b]public int get[/b]QtdDisponivel()
{ return qtdDisponivel; }

[b]public int get[/b]Localizacao()
{ return localizacao; }

[b]public int get[/b]Volume()
{ return volume; }

    [color=green] // metodo usado para inserir na classe Item[/color]

[b]public void inserir()[/b]

{
	[i]System.out.println[/i]("\nPREENCHA DOS DADOS DO ITEM");
	[i]System.out.println[/i]("===========================\n");
	[i]System.out.println[/i]("Codigo: ");
	
	[color=darkblue]try[/color]
	  {
	  	 byte dado[]=new byte[100];
	  	 System.in.read(dado);
	  	 String x=new String(dado);
	  	[color=red]this[/color].codigo=(new Integer(x.trim())).intValue();
	  	 
	  }catch (Exception e){}
	  
	 [i]System.out.println[/i]("Descrição:");
	  
	  [color=darkblue]try[/color] {
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	[color=red]this[/color].descricao=new String(dado);
	  	[color=red]this[/color].descricao=[color=red]this[/color].descricao.trim();
	  }catch(Exception e){}
	  
	  [i]System.out.println[/i]("Edicão:");
	  [color=darkblue]try[/color]{
	  	  
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	[color=red]this[/color].edicao=(new Integer(x.trim())).intValue();
	  }catch(Exception e){}
	  
	  [i]System.out.println[/i]("Qantidade Total:");
	  [color=darkblue]try[/color]{
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	[color=red]this[/color].quantidadeTotal=(new Integer(x.trim())).intValue();
	  }catch(Exception e){}
	  
	  [i]System.out.println[/i]("Quantidade Disponivel:");
	  [color=darkblue]try[/color]{
	  	
	  	byte dado[]=new byte[100];
	  	System.in.read(dado);
	  	String x=new String(dado);
	  	[color=red]this[/color].quantidadeDisponivel=(new Integer(x.trim())).intValue();
     }catch(Exception e){}
     
     [i]System.out.println[/i]("Localização:");
    [color=darkblue]try[/color]{
     	
     	byte dado[]=new byte[100];
     	System.in.read(dado);
     	[color=red]this[/color].localizacao=new String(dado);
     	[color=red]this[/color].localizacao=[color=red]this[/color].localizacao.trim();	     	
     }catch(Exception e){}
     
     [i]System.out.println[/i]("Volume:");
     [color=darkblue]try[/color]{
     	
     	byte dado[]=new byte[100];
     	System.in.read(dado);
     	String x=new String(dado);
     	[color=red]this[/color].volume=(new Integer(x.trim())).intValue();
     }catch(Exception e){}
     
    
     [b]public void imprime()[/b]
     {
     	[i]System.out.println[/i]("Código: "+[color=red]this[/color].codigo);
     	[i]System.out.println[/i]("Descricão: "+[color=red]this[/color].descricao);
     	[i]System.out.println[/i]("Edição: "+[color=red]this[/color].edicao);
     	[i]System.out.println[/i]("Qtd Total: "+[color=red]this[/color].quantidadeTotal);
     	[i]System.out.println[/i]("Qtd Disponivel: "+[color=red]this[/color].quantidadeDisponivel);
     	[i]System.out.println[/i]("Localização: "+ [color=red]this[/color].localizacao);
     	[i]System.out.println[/i]("Volume: "+[color=red]this[/color].volume);
     }

}

}

shoko

Oo

coloca entre as tags CODE cara, plz!

LPJava

shoko:
Oo

coloca entre as tags CODE cara, plz!

uaua! nem acessou o link e se acessou nao leu! ficou ate bonito com a combinação das cores mais nao é a mesma coisa que usar a tag CODE.

shoko

é fogo né LP shauisuhausihiushuas…

fica dificil pra nós ajudarmos assim, já basta a prova da certificação que não tem identação.

e alex99 coloca ae o código entre tags CODE que agente te ajuda numa boa :slight_smile:

LPJava

shoko:
é fogo né LP shauisuhausihiushuas…

fica dificil pra nós ajudarmos assim, já basta a prova da certificação que não tem identação.

e alex99 coloca ae o código entre tags CODE que agente te ajuda numa boa :)

é! a sintaxe mais longa que encontrei na certificacao tinha 52 linhas com threads… lembro que deixei para ver depois… quando vi aquela lista de codigo, sem ta formatado.

A

Pronto, estava resolvendo uns probleminhas, por isto não havia respondido, foi mal pessoal.

public class Item extends Object
{
	// os atrbutos quando declarados com protected podem ser acessados diretamente pelas classes filhas
	
	protected int codigo;
	protected String descricao;
	protected int edicao;
	protected int quantidadeTotal;
	protected int quantidadeDisponivel;
	protected String localizacao;
	protected int volume;
	
	// construtores
	
	public Item()
	
	{
		codigo=0;
		descricao="";
		edicao=0;
		quantidadeTotal=0;
		quantidadeDisponivel=0;
		localizacao="";
		volume=0;
	}
	
	public Item(int codigo, String descricao, int edicao, int quantidadeTotal, int quantidadeDisponivel, String localizacao, int volume)
	{
		this.codigo=codigo;
		this.descricao=descricao;
		this.edicao=edicao;
		this.quantidadeTotal=quantidadeTotal;
		this.quantidadeDisponivel=quantidadeDisponivel;
		this.localizacao=localizacao;
		this.volume=volume;
	}
	
	// metodos
	
	public void setCodigo(int codigo)
	{ this.codigo = codigo;	}
	
	public void setDescricao(String descricao)
	{ this.descricao=descricao;	}
	
	public void setEdicao(int edicao)
	{ this.edicao=edicao; }
	
	public void setQtdTotal(int qtdTotal)
	{ this.quantidadeTotal=qtdTotal;	}
	
	public void setQtdDisponivel(int qtdDisponiivel)
	{ this.quantidadeDisponivel=qtdDisponivel; }
	
	public void setLocalizacao (String localizacao)
	{ this.localizacao=localizacao;	}
	
	public void setVolume (int volume)
	{ this.volume=volume; }
	
	public int getCodigo()
	{ return codigo; }
	
	public String getDescricao()
	{ return descricao;	}
	
	public int getEdicao()
	{ return edicao; }
	
	public int getQtdTotal()
	{ return qtdTotal; }
	
	public int getQtdDisponivel()
	{ return qtdDisponivel; }
	
	public String getLocalizacao()
	{ return localizacao; }
	
	public int getVolume()
	{ return volume; }
	
	// metodo usado para inserir na classe Item
	
	public void inserir()
	
	{
		System.out.println("\nPREENCHA DOS DADOS DO ITEM");
		System.out.println("===========================\n");
		System.out.println("Codigo: ");
		
		try
		  {
		  	byte dado[]=new byte[100];
		  	System.in.read(dado);
		  	String x=new String(dado);
		  	this.codigo=(new Integer(x.trim())).intValue();
		  	 
		  }catch (Exception e){}
		  
		  System.out.println("Descrição:");
		  
		  try {
		  	
		  	byte dado[]=new byte[100];
		  	System.in.read(dado);
		  	this.descricao=new String(dado);
		  	this.descricao=this.descricao.trim();
		  }catch(Exception e){}
		  
		  System.out.println("Edicão:");
		  try{
		  	  
		  	byte dado[]=new byte[100];
		  	System.in.read(dado);
		  	String x=new String(dado);
		  	this.edicao=(new Integer(x.trim())).intValue();
		  }catch(Exception e){}
		  
		  System.out.println("Qantidade Total:");
		  try{
		  	
		  	byte dado[]=new byte[100];
		  	System.in.read(dado);
		  	String x=new String(dado);
		  	this.quantidadeTotal=(new Integer(x.trim())).intValue();
		  }catch(Exception e){}
		  
		  System.out.println("Quantidade Disponivel:");
		  try{
		  	
		  	byte dado[]=new byte[100];
		  	System.in.read(dado);
		  	String x=new String(dado);
		  	this.quantidadeDisponivel=(new Integer(x.trim())).intValue();
	     }catch(Exception e){}
	     
	     System.out.println("Localização:");
	     try{
	     	
	     	        byte dado[]=new byte[100];
	     	        System.in.read(dado);
	     	        this.localizacao=new String(dado);
	     	        this.localizacao=this.localizacao.trim();	     	
	     }catch(Exception e){}
	     
	     System.out.println("Volume:");
	     try{
	     	
	     	byte dado[]=new byte[100];
	     	System.in.read(dado);
	     	String x=new String(dado);
	     	this.volume=(new Integer(x.trim())).intValue();
	     }catch(Exception e){}
	     
	     //metodos que imprimi os dados do item na tela
	     public void imprime()
	     {
	     	System.out.println("Código: "+this.codigo);
	     	System.out.println("Descricão: "+this.descricao);
	     	System.out.println("Edição: "+this.edicao);
	     	System.out.println("Qtd Total: "+this.quantidadeTotal);
	     	System.out.println("Qtd Disponivel: "+this.quantidadeDisponivel);
	     	System.out.println("Localização: "+this.localizacao);
	     	System.out.println("Volume: "+this.volume);
	     }
	
	}
}
Criado 27 de julho de 2008
Ultima resposta 31 de jul. de 2008
Respostas 10
Participantes 4