Einführung
In diesem Lab werden wir uns mit der intValue()-Methode der Integer-Klasse in Java befassen. Diese Methode gibt den int-Äquivalenten der angegebenen Zahl zurück und wird im Allgemeinen zur Entboxung verwendet.
Projekt einrichten
Bevor wir beginnen, müssen wir in das Verzeichnis ~/project eine neue Java-Datei erstellen. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:
touch ~/project/IntegerValueDemo.java
Dies erstellt in das Verzeichnis ~/project eine neue Java-Datei namens IntegerValueDemo.java.
Erstellen eines Integer-Objekts
In diesem Schritt werden wir eine Instanz der Integer-Klasse erstellen und einen Wert darin speichern.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 10;
}
}
Konvertieren von Integer in int mit intValue()
Jetzt werden wir die intValue()-Methode verwenden, um den int-Äquivalenten des gerade erstellten Integer-Objekts zu erhalten.
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);
}
}
Im obigen Code haben wir zuerst eine Variable intValue erstellt und dem Wert zugewiesen, der von der intValue()-Methode zurückgegeben wird. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.
Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:
javac IntegerValueDemo.java
java IntegerValueDemo
Konvertieren von String in int mit parseInt()
In diesem Schritt werden wir ein Beispiel sehen, wie man einen String in einen int umwandelt, indem man die parseInt()-Methode verwendet.
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);
}
}
Im obigen Code haben wir zuerst eine String-Variable number erstellt und ihr den Wert "15" zugewiesen. Anschließend haben wir die parseInt()-Methode auf dieser String-Variable aufgerufen, um den entsprechenden int-Wert zu erhalten. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.
Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:
javac IntegerValueDemo.java
java IntegerValueDemo
Konvertieren von int in Integer mit valueOf()
In diesem Schritt werden wir ein Beispiel sehen, wie man einen int in ein Integer-Objekt umwandelt, indem man die valueOf()-Methode verwendet.
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);
}
}
Im obigen Code haben wir zuerst eine int-Variable intValue erstellt und ihr den Wert 20 zugewiesen. Anschließend haben wir die valueOf()-Methode auf dieser int-Variable aufgerufen, um das entsprechende Integer-Objekt zu erhalten. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.
Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:
javac IntegerValueDemo.java
java IntegerValueDemo
Entboxen mit intValue()
In diesem Schritt werden wir ein Beispiel für das Entpacken mit der intValue()-Methode sehen.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 30;
int intValue = num;
System.out.println("Integer value of " + num + " is " + intValue);
}
}
Im obigen Code haben wir ein Integer-Objekt num erstellt und ihm den Wert 30 zugewiesen. Anschließend haben wir dieses Integer-Objekt an eine int-Variable intValue zugewiesen, indem wir die in Java 5 eingeführte automatische Entpackungsfunktion verwendet haben. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.
Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:
javac IntegerValueDemo.java
java IntegerValueDemo
Behandlung von NullPointerException
In diesem Schritt werden wir ein Beispiel für die Behandlung einer NullPointerException-Ausnahme sehen, die auftreten kann, wenn die intValue()-Methode verwendet wird.
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());
}
}
}
Im obigen Code haben wir ein Integer-Objekt num erstellt und ihm den Wert null zugewiesen. Dies wird eine NullPointerException auslösen, wenn wir versuchen, die intValue()-Methode darauf aufzurufen. Wir fangen diese Ausnahme mit einem try-catch-Block und geben die Fehlermeldung mit der System.out.println()-Methode aus.
Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:
javac IntegerValueDemo.java
java IntegerValueDemo
Verwendung von Benutzereingaben
In diesem Schritt werden wir ein Beispiel sehen, wie man Benutzereingaben verwendet, um einen Wert zu erhalten und ihn mit der parseInt()-Methode in einen int umzuwandeln.
import java.util.Scanner;
public class IntegerValueDemo {
public static void main(String[] args) {
try {
System.out.print("Geben Sie einen ganzzahligen Wert ein: ");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
int intValue = Integer.parseInt(input);
System.out.println("Der ganzzahlige Wert von " + input + " ist " + intValue);
} catch (NumberFormatException e) {
System.out.println("Fehler: Ungültige Eingabe. Bitte geben Sie einen gültigen ganzzahligen Wert ein.");
}
}
}
Im obigen Code verwenden wir die Scanner-Klasse, um Eingaben vom Benutzer zu erhalten. Anschließend rufen wir die parseInt()-Methode auf dieser Eingabe auf, um den entsprechenden int-Wert zu erhalten. Wir behandeln auch die NumberFormatException-Ausnahme, die auftreten kann, wenn der Benutzer einen ungültigen Wert eingibt.
Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:
javac IntegerValueDemo.java
java IntegerValueDemo
Verwendung von Befehlszeilenargumenten
In diesem Schritt werden wir ein Beispiel sehen, wie man Befehlszeilenargumente verwendet, um einen Wert an das Programm zu übergeben.
public class IntegerValueDemo {
public static void main(String[] args) {
try {
String input = args[0];
int intValue = Integer.parseInt(input);
System.out.println("Der ganzzahlige Wert von " + input + " ist " + intValue);
} catch (NumberFormatException e) {
System.out.println("Fehler: Ungültige Eingabe. Bitte geben Sie einen gültigen ganzzahligen Wert ein.");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Fehler: Kein Wert angegeben. Bitte geben Sie einen ganzzahligen Wert an.");
}
}
}
Im obigen Code verwenden wir das args-Array, um den als Befehlszeilenargument übergebenen Wert zu erhalten. Anschließend rufen wir die parseInt()-Methode auf diesem Wert auf, um den entsprechenden int-Wert zu erhalten. Wir behandeln auch die NumberFormatException-Ausnahme, die auftreten kann, wenn das Befehlszeilenargument ungültig ist, und die ArrayIndexOutOfBoundsException-Ausnahme, die auftreten kann, wenn kein Wert angegeben wird.
Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:
javac IntegerValueDemo.java
java IntegerValueDemo 25
Zusammenfassung
- Die
intValue()-Methode derInteger-Klasse gibt den int-Äquivalenten einesInteger-Objekts zurück. - Die
parseInt()-Methode derInteger-Klasse konvertiert eineStringin einen int. - Die
valueOf()-Methode derInteger-Klasse konvertiert einen int in einInteger-Objekt. - Das Entpacken ist der Prozess, bei dem ein
Integer-Objekt automatisch in einen int umgewandelt wird. - Die
NullPointerException-Ausnahme kann auftreten, wenn dieintValue()-Methode auf einem null-Integer-Objekt verwendet wird. - Die
NumberFormatException-Ausnahme kann auftreten, wenn dieparseInt()-Methode auf einem ungültigenStringverwendet wird. - Die
ArrayIndexOutOfBoundsException-Ausnahme kann auftreten, wenn versucht wird, einen ungültigen Index imargs-Array zuzugreifen.



