Метод parseInt класса Integer в Java

JavaBeginner
Практиковаться сейчас

Введение

Метод Java parseInt(String s, int radix) используется для разбора строкового значения в виде объекта знакового десятичного целого числа в указанном целочисленном значении основания, которое является частью класса Integer, предоставляемого пакетом java.lang. В этом лабораторном занятии мы узнаем, как использовать этот метод в программировании на Java.

Напишите код на Java

Далее мы напишем код на Java в новом файле ParseIntMethod.java.

import java.util.Scanner;

public class ParseIntMethod {
   public static void main(String[] args) {
      try {
         System.out.print("Enter the value: ");
         Scanner sc = new Scanner(System.in);
         String s = sc.nextLine();
         System.out.print("Enter the radix: ");
         int radix = sc.nextInt();
         System.out.println("Entered value and Base value is: " + s + " and " + radix);
         System.out.println("Equivalent Integer object is " + Integer.parseInt(s, radix));
      } catch (NumberFormatException e) {
         System.out.println("Invalid Input!!");
      }
   }
}

В приведенном выше коде мы создали класс с именем ParseIntMethod, который содержит метод main(). Программа запрашивает у пользователя ввести строку и значение основания. Затем она преобразует строку в знаковое целое число относительно значения основания, введенного пользователем. Наконец, программа выводит эквивалентное знаковое целое число. Если пользователь вводит недопустимое значение, программа поймает исключение и выведет "Invalid Input!!".

Компилируйте и запустите программу на Java

Далее, в терминале нужно перейти в директорию ~/project и выполнить следующую команду для компиляции программы на Java:

javac ParseIntMethod.java

Затем запустите программу на Java с использованием следующей команды:

java ParseIntMethod

Тестируйте программу

Программа попросит пользователя ввести значение и значение основания. После ввода значений программа преобразует строку относительно значения основания и выводит эквивалентное знаковое целое число. Попробуем ввести значение и его представленное основание, чтобы протестировать программу.

Enter the value: 5A
Enter the radix: 16
Entered value and Base value is: 5A and 16
Equivalent Integer object is 90

В приведенном выше выводе введенная строка имеет значение "5A", а значение основания равно 16. После разбора и преобразования эквивалентный знаковый объект целого числа равен 90, который выводится в качестве результата.

Резюме

В этом лабораторном занятии мы узнали, как использовать метод Java parseInt(String s, int radix) для преобразования строкового значения в объект знакового десятичного целого числа относительно указанного значения основания. Мы также узнали, как реализовать этот метод в программе на Java и как компилировать и запускать программу в терминале Ubuntu.