SchuenemannPJ 29 de set. de 2004
Primeiro,
Acho que é igual a “C7”, pois você tá pegando a 2ª e 3ª posição da String. Recomendo que use charAt() pra pegar cada caractere.
Segundo, compare Strings com o método equals() ou equalsIgnoreCase()
Exemplo:
String a = "Casa" ;
if ( a .equals ( "Casa" )) // true
....
if ( a .equals ( "casa" )) // false
....
if ( a .equalsIgnoreCase ( "CASA" )) // true
HildenilsonPJ 29 de set. de 2004
Tudo bem !!! Eu errei ao digitar na mensagem !!!
Por favor testa esse código e me fala o que está errado !!!
import java.io .*;
class ConversaoParaBaseDez
{
public static void main ( String [] args )
{
int intBase = 8 ;
int intConversao = 0 ;
String strNumero = "36174" ; //3C7C";
String strDigito = "" ;
int intExpon = strNumero . length () - 1 ;
for ( int x = 0 ; x & lt ; = strNumero . length () - 1 ; x ++ )
{
strDigito = strNumero . substring ( x , x + 1 );
strDigito = ( strDigito == "A" ) ? "10" : strDigito ;
strDigito = ( strDigito == "B" ) ? "11" : strDigito ;
strDigito = ( strDigito == "C" ) ? "12" : strDigito ;
strDigito = ( strDigito == "D" ) ? "13" : strDigito ;
strDigito = ( strDigito == "E" ) ? "14" : strDigito ;
strDigito = ( strDigito == "F" ) ? "15" : strDigito ;
intConversao += Integer . parseInt ( strDigito ) * ( int ) Math . pow ( intBase , intExpon -- );
}
System . out . println ( "Conversao: " + intConversao );
}
}
HildenilsonPJ 29 de set. de 2004
Tudo bem !!! Eu errei ao digitar na mensagem !!!
Por favor testa esse código e me fala o que está errado !!!
import java.io .*;
class ConversaoParaBaseDez
{
public static void main ( String [] args )
{
int intBase = 16 ;
int intConversao = 0 ;
String strNumero = "3C7C" ;
String strDigito = "" ;
int intExpon = strNumero . length () - 1 ;
for ( int x = 0 ; x & lt ; = strNumero . length () - 1 ; x ++ )
{
strDigito = strNumero . substring ( x , x + 1 );
strDigito = ( strDigito == "A" ) ? "10" : strDigito ;
strDigito = ( strDigito == "B" ) ? "11" : strDigito ;
strDigito = ( strDigito == "C" ) ? "12" : strDigito ;
strDigito = ( strDigito == "D" ) ? "13" : strDigito ;
strDigito = ( strDigito == "E" ) ? "14" : strDigito ;
strDigito = ( strDigito == "F" ) ? "15" : strDigito ;
intConversao += Integer . parseInt ( strDigito ) * ( int ) Math . pow ( intBase , intExpon -- );
}
System . out . println ( "Conversao: " + intConversao );
}
}
Valeu !!!
HildenilsonPJ 29 de set. de 2004
Tudo bem !!! Eu errei ao digitar na mensagem !!!
Por favor testa esse código e me fala o que está errado !!!
import java.io .*;
class ConversaoParaBaseDez
{
public static void main ( String [] args )
{
int intBase = 16 ;
int intConversao = 0 ;
String strNumero = "3C7C" ;
String strDigito = "" ;
int intExpon = strNumero . length () - 1 ;
for ( int x = 0 ; x & lt ; = strNumero . length () - 1 ; x ++ )
{
strDigito = strNumero . substring ( x , x + 1 );
strDigito = ( strDigito == "A" ) ? "10" : strDigito ;
strDigito = ( strDigito == "B" ) ? "11" : strDigito ;
strDigito = ( strDigito == "C" ) ? "12" : strDigito ;
strDigito = ( strDigito == "D" ) ? "13" : strDigito ;
strDigito = ( strDigito == "E" ) ? "14" : strDigito ;
strDigito = ( strDigito == "F" ) ? "15" : strDigito ;
intConversao += Integer . parseInt ( strDigito ) * ( int ) Math . pow ( intBase , intExpon -- );
}
System . out . println ( "Conversao: " + intConversao );
}
}
Valeu !!!
renan_danielPJ 30 de set. de 2004
<blockquote><div class= "quote-author" > “Hildenilson”:</div> strDigito = (strDigito == “A”) ? “10” : strDigito;
strDigito = (strDigito == “B”) ? “11” : strDigito;
strDigito = (strDigito == “C”) ? “12” : strDigito;
strDigito = (strDigito == “D”) ? “13” : strDigito;
strDigito = (strDigito == “E”) ? “14” : strDigito;
strDigito = (strDigito == “F”) ? “15” : strDigito;</blockquote>
Naum testei seu codigo, mas esta maneira como vc esta comparando é errada.
Quando vc compara uma String com == , na verdade vc esta comparando Endereços de Memória.
Método utilizado para comparar valores de uma String é o equals()
strDigito = (strDigito.equals("B")) ? "11" : strDigito;
strDigito = (strDigito.equals("C")) ? "12" : strDigito;
strDigito = (strDigito.equals("D")) ? "13" : strDigito;
strDigito = (strDigito.equals("E")) ? "14" : strDigito;
strDigito = (strDigito.equals("F")) ? "15" : strDigito;
Abraços,