Conversor de bases em cliente servidor

2 respostas
delcain

Saudações a todos.

Estou precisando de uma ajuda, tenho um trabalho para entregar na proxima semana e ainda não consegui desverdar o mistério. Tenho que pegar as informaçoes enviadas de um cliente e enviar para o servidor processar as informações e retornar o produto. So que quando entro com os calculos o netbeans diz que não posso realizar essas operação com uma String. Alguem poderia me dar um help para saber o que esta acontecendo?
obs. linhas 24 26

att
Diego

private static String conversor(String dados){
		String base="";
		String numero="";
		boolean eNumero=true;
		boolean eBase=true;
		int qtdCaracter=dados.length();
		
		for(int i = 0; i < qtdCaracter; ++i){
			char caracter=dados.charAt(i);
                        if(caracter == ':'){
                            eNumero=false;
                        }else if(eNumero){
                            numero+=caracter;
                        }else if (eBase){
                            base+=caracter;
                        }
                }// FECHA FOR
	
		int nDecimal=Integer.parseInt(numero);
		int baseDesejada=Integer.parseInt(base);
                
		String numeroCon="";
                
                while (numero>0){				
                baseDesejada=numero%base;
	numero=numero/base;
                                           
                if (baseDesejada==0){
                    numeroCon="0"+nDecimal;
                }else if(baseDesejada==1){
                    numeroCon="1"+nDecimal;
                }else if (baseDesejada==2){
                    numeroCon="2"+nDecimal;
                }else if (baseDesejada==3){
                    numeroCon="3"+nDecimal;
                }else if (baseDesejada==4){
                    numeroCon="4"+nDecimal;
                }else if (baseDesejada==5){
                    numeroCon="5"+nDecimal;
                }else if (baseDesejada==6){
                    numeroCon="6"+nDecimal;
                }else if (baseDesejada==7){
                    numeroCon="7"+nDecimal;
                }else if (baseDesejada==8){
                    numeroCon="8"+nDecimal;
                }else if (baseDesejada==9){
                    numeroCon="9"+nDecimal;
                }else if (baseDesejada==10){
                    numeroCon="A"+nDecimal;
                }else if (baseDesejada==11){
                    numeroCon="B"+nDecimal;
                }else if (baseDesejada==12){
                    numeroCon="C"+nDecimal;
                }else if (baseDesejada==13){
                    numeroCon="D"+nDecimal;
                }else if (baseDesejada==14){
                    numeroCon="E"+nDecimal;
                }else if (baseDesejada==15){
                    numeroCon="F"+nDecimal;
                }else if (baseDesejada==16){
                    numeroCon="G"+nDecimal;
                }
	
          //}
					
        return numeroCon;
        
	}//Fecha Private Conversor

2 Respostas

TangZero

Substitua o código:

while (numero>0){                  
       baseDesejada=numero%base;  
       numero=numero/base;

por:

while (Integer.parseInt((numero)>0){                  
       baseDesejada=Integer.parseInt(numero)%Integer.parseInt(base);  
       numero=Integer.toString(Integer.parseInt(numero)/Integer.parseInt(base));

Não entendi bem que raios esse código faz…mas…taí… :roll:

Migore

“numero” e “base” são strings, nas linhas 24 a 26 tu tem que usar as variaveis inteiras (“nDecima” e “baseDesejada”) que são o resultado da conversão que tu fez das strings.

Criado 21 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 2
Participantes 3