logo

Método Java inteiro parseInt()

O analisarInt() método é um método de Classe inteira sob java.lang pacote. Há três diferentes tipos de Java inteiro analisarInt() métodos que podem ser diferenciados dependendo de seu parâmetro.

Estes são:

  1. Método Java inteiro parseInt (String s)
  2. Método Java Integer parseInt (String s, int radix)
  3. um inteiro parseInt(CharSequence s, int BeginText, int endText, int radix)

1. Método Java inteiro parseInt (String s)

Este método analisa o Corda argumento como um decimal assinado objeto inteiro. Os caracteres na string devem ser dígitos decimais, exceto que o primeiro caractere da string pode ser um ASCII menos sinal '-' para indicar um valor negativo ou um ASCII mais Sinal '+' para indicar um valor positivo. Ele retorna o valor inteiro que é representado pelo argumento em um número inteiro decimal.

transformar string em int

2. Método Java Inteiro parseInt (String s, int radix)

Este método analisa o Corda argumento como um decimal assinado objeto inteiro no especificado raiz pelo segundo argumento. Os caracteres na string devem ser dígitos decimais do argumento especificado, exceto que o primeiro caractere pode ser um ASCII menos sinal '-' para indicar um valor negativo ou um ASCII mais sinal '+' para indicar um valor positivo. O valor inteiro resultante deve ser retornado.

3. Java Integer parseInt (CharSequence s, int BeginText, int endText, int radix)

Este método analisa o Sequência de caracteres argumento como um assinado inteiro no especificado raiz argumento, começando no especificado começarIndex e estendendo-se até índice final - 1 . Este método não toma medidas para se proteger contra a mutação do CharSequence durante a análise.

Sintaxe:

Seguem as declarações de analisarInt() método:

 public static int parseInt (String s) public static int parseInt (String s, int radix) public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix) 

Parâmetro:

Tipo de dados Parâmetro Descrição Obrigatório/Opcional
Corda é É uma String que precisa ser convertida no equivalente em Inteiro. Obrigatório
interno raiz A raiz a ser usada ao analisar a String Obrigatório
interno começarIndex O índice inicial, inclusive. Obrigatório
interno endIndex O índice final, exclusivo. Obrigatório
Sequência de caracteres é É o CharSequence que precisa ser convertido no equivalente Integer. Obrigatório

Retorna:

Método Devoluções
parseInt(Strings) Este método retorna o valor inteiro que é representado pelo argumento em equivalente decimal.
parseInt (String s, base int) Este método retorna o valor inteiro que é representado pelo argumento string na base especificada.
parseInt (String s, base int) Este método retorna o valor inteiro que é representado pelo argumento string na base especificada.

Exceções:

Null Pointer Exception: Se s for nulo.

IndexOutOfBoundsException: Se BeginIndex for negativo, ou se BeginIndex for maior que endIndex ou se endIndex for maior que s.length().

NumberFormatException: Se o CharSequence não contiver um int analisável na base especificada ou se a base for menor que Character.MIN_RADIX ou maior que Character.MAX_RADIX.

nó de lista em java

Versão de compatibilidade:

Java 1.2 e superior:

  • Java Inteiro parseInt (String s)
  • Java inteiro parseInt (String s, base int)

Java 9:

  • Java Integer parseInt (CharSequence s, int BeginText, int endText, int radix)

Exemplo 1

 public class IntegerParseIntExample1 { public static void main(String[] args) { int decimalExample = Integer.parseInt('20'); int signedPositiveExample = Integer.parseInt('+20'); int signedNegativeExample = Integer.parseInt('-20'); System.out.println('Value = '+decimalExample); System.out.println('Value = '+signedPositiveExample); System.out.println('Value = '+signedNegativeExample); } } 
Teste agora

Saída:

python string f
 Value = 20 Value = 20 Value = -20 

Exemplo 2

 public class IntegerParseIntRadixExample2 { public static void main(String[] args) { int a = Integer.parseInt('150', 8); int b = Integer.parseInt('+200', 16); int c = Integer.parseInt('-344', 12); System.out.println('Value = '+a); System.out.println('Value = '+b); System.out.println('Value = '+c); } } 
Teste agora

Saída:

 Value = 104 Value = 512 Value = -484 

Exemplo 3

 public class IntegerParseIntExample3 { public static void main(String[] args) { String s='200'; int i=Integer.parseInt(s); System.out.println(s+100);//200100 because + is string concatenation operator System.out.println(i+100);//300 because + is binary plus operator } } 
Teste agora

Saída:

 200100 300 

Exemplo 4

 public class IntegerParseIntExample4 { public static void main(String[] args) { String s = '100'; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println('int i = ' + i); } catch (NumberFormatException nfe) { System.out.println('NumberFormatException: ' + nfe.getMessage()); } } } 
Teste agora

Saída:

 int i = 100 

Exemplo 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
Teste agora

Saída:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: '10A' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)