Conversão Str To X com Controle de Exceção

0 respostas
D

A classe abaixo pode ser utilizada para conversão de variáveis do tipo String para números decimais:

public class ConversorUtil {
    
    public static Integer strToInt(String str) {
        try {
            return Integer.valueOf(str);
        } catch(NumberFormatException e) {
            return null;
        }
    }    
    
    public static Float strToFloat(String str) {
        try {
            return Float.valueOf(str);
        } catch(NumberFormatException e) {
            return null;
        }
    }
}

E a utilização desse código pode ser feira da seguinte maneira:

public static void main(String[] args) {
        // Exemplo da utilização da classe
        
        String cem = "100";
        Integer intCem = ConversorUtil.strToInt(cem);
        if (intCem!=null) {
            // conversão válida
            System.out.println("ok");
        }
        
        String cemVirgulaCinco = "100.5";
        Float floCemVirgulaCinco = ConversorUtil.strToFloat(cemVirgulaCinco);
        if (floCemVirgulaCinco!=null) {
            // conversão válida
            System.out.println("ok");
        }
        
    }

Abraços!

Criado 11 de maio de 2006
Respostas 0
Participantes 1