Onde foi que eu errei.......?

1 resposta
A

[color="darkblue"]Oi Pessoal por favor me ajudem pois como estou iniciando agora em java, não sei identificar muito bem os erros...

Estou com este erro no meu programinha.... [/color][color="red"]
..... Valor.java:49: cannot resolve symbol
symbol : method parseInt (long)
location: class java.lang.Integer
ac += (Integer.parseInt(aux)%2);
1 error[/color]

[color="blue"]Este é o programinha...[/color]
public class Valor
{
	//Atributos
	String numero;
	int base;
	
	//Construtores
	Valor (String n, int b)
	{
		numero = n;
		base = b;		
	}
	Valor()	{ }
	
	//Métodos
	public String getNumero()
	{
		return numero;		
	}
	
	public int getBase()
	{
		return base;		
	}
	
	public void setNumero(String n)
	{
		numero = n;
	}
	
	public void setBase(int b)
	{
		base = b;
	}
	
	public Valor convBase(Valor b1, int tipo) // Conversor
	{		
		int i = 0;
		Valor resp = new Valor();
		long aux = Long.parseLong (b1.getNumero() );
		String ac = "";
		String num = b1.getNumero().toUpperCase();
		
		if(tipo==2)
		{
			while(aux>0)
			{			
				aux /= 2;
				ac += (Integer.parseInt(aux)%2);				
				System.out.println(ac);
			}
		}
		resp.setNumero(ac);
		resp.setBase(b1.getBase());
		return resp;
	}	
}

[color="darkblue"]Obrigada,

Prix[/color]

1 Resposta

K

Olá akasha.

Este erro, quem dizer que nao existe o método que vc esta tentando executar. o parseInt da classe Integer, converte String para Integer, e nao Long para Integer como vc está tentando.

Para isso faça:

int x = aux.intValue();

este método retorna o Integer de um Long.

Veja.

Criado 10 de março de 2007
Ultima resposta 10 de mar. de 2007
Respostas 1
Participantes 2