Eingabeverarbeitung
Verständnis von Eingabetypen
Scanner
bietet vielseitige Methoden zur effizienten Verarbeitung verschiedener Eingabetypen. Das Verständnis dieser Methoden ist entscheidend für eine effektive Datenverarbeitung.
Methoden zur Eingabeverarbeitung
Methode |
Beschreibung |
Rückgabetyp |
next() |
Liest das nächste Token |
String |
nextLine() |
Liest die gesamte Zeile |
String |
nextInt() |
Liest eine Ganzzahl |
int |
nextDouble() |
Liest eine Fließkommazahl |
double |
nextBoolean() |
Liest einen booleschen Wert |
boolean |
Ablauf der Eingabeverarbeitung
graph TD
A[Input Source] --> B{Validate Input}
B --> |Valid| C[Process Input]
B --> |Invalid| D[Handle Exception]
C --> E[Store/Use Data]
Lesen mehrerer Eingaben
Beispiel: Mehrere Eingabetypen
import java.util.Scanner;
public class MultiInputProcessing {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter name: ");
String name = scanner.nextLine();
System.out.print("Enter age: ");
int age = scanner.nextInt();
System.out.print("Enter salary: ");
double salary = scanner.nextDouble();
System.out.println("Profile: " + name + ", Age: " + age + ", Salary: " + salary);
scanner.close();
}
}
Fortgeschrittene Techniken zur Eingabeverarbeitung
Anpassung der Trennzeichen (Delimiter Customization)
Scanner scanner = new Scanner("apple,banana,cherry");
scanner.useDelimiter(",");
while (scanner.hasNext()) {
System.out.println(scanner.next());
}
Eingabevalidierung
Scanner scanner = new Scanner(System.in);
while (!scanner.hasNextInt()) {
System.out.println("Invalid input. Please enter an integer.");
scanner.next(); // Consume invalid input
}
int validNumber = scanner.nextInt();
Leistungsüberlegungen
- Schließen Sie den
Scanner
nach der Verwendung.
- Wählen Sie die geeignete Lesemethode.
- Behandeln Sie potenzielle Eingabemismatches.
- Verwenden Sie
try-catch
für eine robuste Fehlerbehandlung.
Bei LabEx betonen wir praktische Ansätze zur Beherrschung von Eingabeverarbeitungstechniken in Java.