Converter Char Array em Int em Java

Mohammad Irfan 12 outubro 2023
  1. Converter Char Array em Int Utilizando o método parseInt()
  2. Converter Char Array para Int Utilizando parseInt() Método
  3. Converter Char Array para Int Utilizando o Código Personalizado
Converter Char Array em Int em Java

Este tutorial introduz como converter char array para int em Java e lista alguns exemplos de códigos para compreender o tópico.

Um array é um recipiente que armazena elementos do mesmo tipo de dados. Por exemplo, um array inteiro pode ter apenas valores do tipo integer. Um array que contém valores de caracteres será chamado de array de caracteres. Neste artigo, utilizaremos vários métodos incorporados tais como parseInt(), valueOf(), String(), etc. que encontraremos um valor no array dado.

Converter Char Array em Int Utilizando o método parseInt()

Podemos utilizar o método parseInt() para converter char array para int em Java. Este método pega num objecto String e devolve um valor inteiro. Este método pertence à classe Integer para que possa ser utilizado para conversão num número inteiro. Ver o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    char[] arr = {'2', '3', '4', '5'};
    int val = contains(arr);
    System.out.println("Int value after conversion : " + val);
  }
  public static int contains(final char[] arr) {
    int number = Integer.parseInt(new String(arr));
    return number;
  }
}

Resultado:

Int value after conversion : 2345

Converter Char Array para Int Utilizando parseInt() Método

Podemos utilizar o método parseInt() e o método valueOf() para converter a matriz de caracteres para int em Java. O método parseInt() toma um objecto String que é devolvido pelo método valueOf(), e retorna um valor inteiro. Este método pertence à classe Integer para que possa ser utilizado para conversão num número inteiro. Ver o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    char[] arr = {'2', '3', '4', '5'};
    int val = contains(arr);
    System.out.println("Int value after conversion : " + val);
  }
  public static int contains(final char[] arr) {
    int number = Integer.parseInt(String.valueOf(arr));
    return number;
  }
}

Resultado:

Int value after conversion : 2345

Converter Char Array para Int Utilizando o Código Personalizado

Podemos usar o método personalizado para converter char array para int em Java. Criamos o método contains() que toma um array de caracteres como argumento e retorna um valor inteiro. Pode utilizar este exemplo se não quiser utilizar métodos incorporados como parseInt(). Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    char[] arr = {'2', '3', '4', '5'};
    int val = contains(arr);
    System.out.println("Int value after conversion : " + val);
  }
  public static int contains(final char[] arr) {
    int result = 0;
    int length = arr.length - 1;

    for (int i = 0; i <= length; i++) {
      int digit = arr[i] - '0';
      result *= 10;
      result += digit;
    }
    return result;
  }
}

Resultado:

Int value after conversion : 2345

Artigo relacionado - Java Array

Artigo relacionado - Java Int