Введение
В этом практическом занятии мы узнаем о методе intValue()
класса Integer
в Java. Этот метод возвращает целое число, соответствующее указанному числу, и обычно используется для разупаковки.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии мы узнаем о методе intValue()
класса Integer
в Java. Этот метод возвращает целое число, соответствующее указанному числу, и обычно используется для разупаковки.
Прежде чем мы начнем, нам нужно создать новый Java-файл в директории ~/project
. Откройте терминал и выполните следующую команду:
touch ~/project/IntegerValueDemo.java
Это создаст новый Java-файл с именем IntegerValueDemo.java
в директории ~/project
.
В этом шаге мы создадим экземпляр класса Integer
и сохраним в нем значение.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 10;
}
}
intValue()
Теперь мы будем использовать метод intValue()
, чтобы получить целое число, соответствующее объекту Integer
, который мы только что создали.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 10;
int intValue = num.intValue();
System.out.println("Integer value of " + num + " is " + intValue);
}
}
В коде выше мы сначала создали переменную intValue
и присвоили ей значение, возвращаемое методом intValue()
. Затем мы вывели результат с использованием метода System.out.println()
.
Для запуска кода выше перейдите в директорию ~/project
в терминале и выполните следующие команды:
javac IntegerValueDemo.java
java IntegerValueDemo
parseInt()
В этом шаге мы рассмотрим пример преобразования строки в целое число с использованием метода parseInt()
.
public class IntegerValueDemo {
public static void main(String[] args) {
String number = "15";
int intValue = Integer.parseInt(number);
System.out.println("Integer value of " + number + " is " + intValue);
}
}
В коде выше мы сначала создали переменную String
number
и присвоили ей значение "15"
. Затем мы вызвали метод parseInt()
для этой переменной String
, чтобы получить соответствующее целочисленное значение. Затем мы вывели результат с использованием метода System.out.println()
.
Для запуска кода выше перейдите в директорию ~/project
в терминале и выполните следующие команды:
javac IntegerValueDemo.java
java IntegerValueDemo
valueOf()
В этом шаге мы рассмотрим пример преобразования целого числа в объект Integer
с использованием метода valueOf()
.
public class IntegerValueDemo {
public static void main(String[] args) {
int intValue = 20;
Integer num = Integer.valueOf(intValue);
System.out.println("Integer value of " + intValue + " is " + num);
}
}
В коде выше мы сначала создали переменную int
intValue
и присвоили ей значение 20
. Затем мы вызвали метод valueOf()
для этой переменной int
, чтобы получить соответствующий объект Integer
. Затем мы вывели результат с использованием метода System.out.println()
.
Для запуска кода выше перейдите в директорию ~/project
в терминале и выполните следующие команды:
javac IntegerValueDemo.java
java IntegerValueDemo
intValue()
В этом шаге мы рассмотрим пример распаковки с использованием метода intValue()
.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 30;
int intValue = num;
System.out.println("Integer value of " + num + " is " + intValue);
}
}
В коде выше мы создали объект Integer
num
и присвоили ему значение 30
. Затем мы присвоили этот объект Integer
переменной int
, используя функцию автоматической распаковки, появившуюся в Java 5. Затем мы вывели результат с использованием метода System.out.println()
.
Для запуска кода выше перейдите в директорию ~/project
в терминале и выполните следующие команды:
javac IntegerValueDemo.java
java IntegerValueDemo
В этом шаге мы рассмотрим пример обработки исключения NullPointerException
, которое может возникнуть при использовании метода intValue()
.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = null;
try {
int intValue = num.intValue();
System.out.println("Integer value of " + num + " is " + intValue);
} catch (NullPointerException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
В коде выше мы создали объект Integer
num
и присвоили ему значение null
. Это вызовет исключение NullPointerException
, когда мы попытаемся вызвать метод intValue()
для него. Мы ловим это исключение с помощью блока try-catch
и выводим сообщение об ошибке с использованием метода System.out.println()
.
Для запуска кода выше перейдите в директорию ~/project
в терминале и выполните следующие команды:
javac IntegerValueDemo.java
java IntegerValueDemo
В этом шаге мы рассмотрим пример использования ввода пользователя для получения значения и преобразования его в целое число с использованием метода parseInt()
.
import java.util.Scanner;
public class IntegerValueDemo {
public static void main(String[] args) {
try {
System.out.print("Enter an integer value: ");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
int intValue = Integer.parseInt(input);
System.out.println("Integer value of " + input + " is " + intValue);
} catch (NumberFormatException e) {
System.out.println("Error: Invalid input. Please enter a valid integer value.");
}
}
}
В коде выше мы используем класс Scanner
для получения ввода от пользователя. Затем мы вызываем метод parseInt()
для этого ввода, чтобы получить соответствующее целочисленное значение. Мы также обрабатываем исключение NumberFormatException
, которое может возникнуть, если пользователь вводит недопустимое значение.
Для запуска кода выше перейдите в директорию ~/project
в терминале и выполните следующие команды:
javac IntegerValueDemo.java
java IntegerValueDemo
В этом шаге мы рассмотрим пример использования аргументов командной строки для передачи значения в программу.
public class IntegerValueDemo {
public static void main(String[] args) {
try {
String input = args[0];
int intValue = Integer.parseInt(input);
System.out.println("Integer value of " + input + " is " + intValue);
} catch (NumberFormatException e) {
System.out.println("Error: Invalid input. Please enter a valid integer value.");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Error: No value provided. Please provide an integer value.");
}
}
}
В коде выше мы используем массив args
для получения значения, переданного в качестве аргумента командной строки. Затем мы вызываем метод parseInt()
для этого значения, чтобы получить соответствующее целочисленное значение. Мы также обрабатываем исключение NumberFormatException
, которое может возникнуть, если аргумент командной строки является недопустимым, и исключение ArrayIndexOutOfBoundsException
, которое может возникнуть, если значение не было предоставлено.
Для запуска кода выше перейдите в директорию ~/project
в терминале и выполните следующие команды:
javac IntegerValueDemo.java
java IntegerValueDemo 25
intValue()
класса Integer
возвращает целочисленное значение, соответствующее объекту Integer
.parseInt()
класса Integer
преобразует String
в целое число.valueOf()
класса Integer
преобразует целое число в объект Integer
.Integer
в целое число.NullPointerException
может возникнуть при использовании метода intValue()
для объекта Integer
, имеющего значение null
.NumberFormatException
может возникнуть при использовании метода parseInt()
для недопустимой строки.ArrayIndexOutOfBoundsException
может возникнуть при попытке доступа к недопустимому индексу в массиве args
.