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:
- Método Java inteiro parseInt (String s)
- Método Java Integer parseInt (String s, int radix)
- 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)