NumberFormatException

4 respostas
A

eae genteee
seguinte to com applet q esta pegando alguns parametros ( suponho eu q seja uma string ) de uma pagina PHP

to tentando transforma essa string em int mas o java ta lançando
essa exception “NumberFormatException”

ai vai a pergunta o getparameter retorna uma string ???
se retorna alguem sabe pq ele ta fazendo isso

se precisarem eu mando o código vlwww

4 Respostas

A

getParameter retorna uma String sim.

Mada o código pra gente ver o que está acontecendo.

Vlw

A
public class AppletPrinter extends Applet{
	public int nodeBytes; 
	private String baudrate; 
	private int timeout = 0; 
    private String stopBits;
    private String dataBits;
    private String parity;
    private String flowControl;
	private CommPortIdentifier cp; 
	private SerialPort porta; 
	private OutputStream saida;
	private String Porta="COM1";
    private String mensagem ;
    private String strurl;

 public void init(){
            String tempBaud=getParameter("baudRateImpressora"); 
            setBaudRate(tempBaud);
            String tempDataBits = getParameter("dataBitsImpressora"); 
            setDataBits(tempDataBits);
            String tempStopBits =getParameter("stopBitsImpressora"); 
            setStopBits(tempStopBits);
            String tempParity =getParameter("parityImpressora"); 
            setParity(tempParity);
            String tempFlowControl =getParameter("flowControlImpressora"); 
            setFlowControl(tempFlowControl);
            String msg = getParameter("mensagem");
            setMensagem(msg);
                ObterIdDaPorta();
        }

 public String getBaudRate() {
       	return baudrate;
      	}

     public void setBaudRate(String baudRate) {
       	this.baudrate = baudRate;
       	}

     public String getDataBits() {	
   		return dataBits;
        }

   	public void setDataBits(String dataBits) {
 		this.dataBits = dataBits;
        }

   	public String getStopBits() {		
  		return stopBits;
   	}
  	public void setStopBits(String stopBits) {
   		this.stopBits = stopBits;
       	}
    public String getParity() {  		
   		return parity ;
     	}
    public void setParity(String parity) {
   		this.parity = parity;
        }

    public void setFlowControl(String flowControl) {
      	this.flowControl = flowControl;
        }
    
   	public String getFlowControl() {  		
       	return flowControl;
        	}

public void AbrirPorta(){
                    try {
                        porta = (SerialPort)cp.open("COM1", timeout);             
                        porta.setSerialPortParams(Integer.parseInt(getBaudRate()),Integer.parseInt(getDataBits()),
                        		Integer.parseInt(getStopBits()),Integer.parseInt(getParity()));
                        ModFlowControl();
                    }
                           catch(Exception e){
                           System.out.println("Erro abrindo comunica��o: " + e);
                           System.exit(1);
                    }

essa ai é a parte
ele para nesse AbrirPorta() entra na exception e e retorna essa excessao"NumberFormatExcption"
tenho certeza q ta passando string em formas de numeros
^^

A

blz, o que pode estar acotecendo é um dos métodos get estar retornando nulo. Aí ao fazer o “Integer.parseInt(null)” lança o NumberFormat msm.

Verifica se todos os parâmetros do getParameter estão trazendo dados validos para a sua aplicação. Pra isso, faz um println de cada um deles:

...
public String getBaudRate() { 
		System.out.println("baudrate <" +baudrate +">");
		return baudrate;   
	}   

	public String getDataBits() {   
		System.out.println("dataBits <" +dataBits +">");
		return dataBits;   
	}   
	public String getStopBits() {
		System.out.println("stopBits <" +stopBits +">");
		return stopBits;   
	}   
	public String getParity() {  
		System.out.println("parity <" +parity +">");
		return parity ;   
	}   
	public String getFlowControl() {
		System.out.println("flowControl <" +flowControl +">");
		return flowControl;   
	} 
...

blz ?

A

era isso msmo kra por alguma motivo tava vindo nulo hehe
essa parte ja arrumei agora to brigando com as mldições dos applets
q qnd abro ele naum encontra o rxtx e da erro

detalhe ja corrigi uma vez esse erro outra vez mas agora num ta funcionando
e como sao dois applets agora pouco um deles estava funcionando e o outro naum, na tentativa de corrigir agora os dois pararam
to puto ja com esses negocios huahauhauhauhauhauhauhau
numk vi coisa mais instavel q applet hauhauhau
mas vlwww pela dica do numberformat

Criado 7 de agosto de 2008
Ultima resposta 7 de ago. de 2008
Respostas 4
Participantes 2