Galera, podem me ajudar novamente, tanhoa seguitnte situação!!
tenho uma varável que recebe um o valore abaixo?
preciso pegar a letra e depois verificar se for “K” pega os números e soma 00 se for “M” pega o número antes e multiplica por 1024, a dúvida é como pego as letras e os números separadamente, estou usando o getBytes(), mas não está me rotornando o que desejo, alguém pode me dar uma ajuda?
Meu código, esse método recebe o valor por exemplo 128K
public String ValidaVelocidadeCIR( String velocidadeAB){
byte dadosAB[] = getBytes(velocidadeAB);
for(int b = 0; b < dadosAB.length; b++){
int valAB = dadosAB[b];
System.out.println(valAB);
}
return null;
}
public static byte[] getBytes(String s) {
if (s == null) {
return null;
}try{
return s.getBytes("iso-8859-1");
}catch (UnsupportedEncodingException e) {
e.printStackTrace();
throw new IllegalStateException(e.getMessage());
}
}
O System.out.println(valAB); está imprimindo 564875, mas o valor de entrada foi 80K! :?:
