Введение
Метод 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.



