Sem I (Program I) - N6 Flashcards
Platform-specific newline (Java printf)
%n
How big column shoud be (Java printf)
%10s = for string
%10d = for int
public class Solution { public static void main(String[] args) { System.out.printf("|%10s|%10s|%n", "Column1", "Column2"); System.out.printf("|%10d|%10d|", 123, 4567); // Output: // | Column1| Column2| // | 123| 4567| } }
Formating after comma number (Java printf)
%.2
double pi = 3.14159; System.out.printf("Value of pi: %.2f%n", pi); // Output: Value of pi: 3.14
Left-justify (default is right-justify) (JAVA printf)
-
Include a plus sign for positive numbers (JAVA printf)
System.out.printf(“Number with sign: %+d%n”, num);
// Number with sign: +12345
Pad with zeros instead of spaces (JAVA printf)
System.out.printf("Number with padding: %010d%n", num); // Number with padding: 0000012345
Use locale-specific grouping separators (e.g., thousands separator) (JAVA printf)
System.out.printf("Number with grouping: %,d%n", num); // Number with grouping: 12,345
Wozu dienen Exceptions in Java? Wann sind sie brauchbar bzw. nicht (unbedingt) brauchbar?
Exceptions dienen dazu, Laufzeitfehler zu behandeln und den Programmablauf kontrolliert zu stoppen oder zu steuern. Sie sind brauchbar, um Fehlerbedingungen zu behandeln, ohne dass das Programm unerwartet abstürzt.
Wann (und wie) sollte eine Methode ihre Exceptions ankündigen?
Eine Methode sollte ihre Exceptions ankündigen, wenn sie potenziell eine überprüfte Ausnahme (checked exception) auslösen kann, die nicht innerhalb der Methode behandelt wird.
public void meineMethode() throws IOException { // Methode }
Was ist der Exception Handler?
Ein Exception Handler ist ein Codeblock, der eine Ausnahme fängt und behandelt. In Java wird dies durch den catch-Block realisiert, der zusammen mit dem try-Block verwendet wird.
Wo sollte eine Exception gefangen werden?
Eine Exception sollte dort gefangen werden, wo sie sinnvoll behandelt werden kann. Idealerweise so nahe wie möglich an der Quelle des Problems
Was ist der try-Block?
Ein try-Block enthält den Code, der potenziell eine Ausnahme auslösen könnte. Er wird verwendet, um Ausnahmen abzufangen und sicherzustellen, dass sie behandelt werden.
try { // Risiko-Code } catch (ExceptionType e) { // Behandlungs-Code }
Was ist eine catch-Klausel?
Eine catch-Klausel fängt eine spezifische Ausnahme ab, die im try-Block aufgetreten ist, und führt den Code zur Fehlerbehandlung aus
try { // Risiko-Code } catch (IOException e) { // Fehlerbehandlung für IOException }
Kann eine Methode mehrere Rückgabewerte haben?
Direkt kann eine Methode nur einen Rückgabewert haben. Man kann jedoch mehrere Werte in einem Objekt oder einem Array bündeln und dieses zurückgeben.
Kann eine Methode mehrere Rückgabewerte haben?
Nein
Was ist die Komplexität und wozu ist sie gut?
Komplexität bezieht sich auf die Analyse der Laufzeit oder des Speicherbedarfs eines Algorithmus.
Kann man nach einem Element schneller in einem sortierten oder unsortierten Array suchen?
In einem sortierten Array kann man mit der binären Suche (O(log n)) schneller suchen als mit der linearen Suche (O(n)) in einem unsortierten Array.
Was ist die Komplexitätsklasse für lineare Suche im sortierten und im unsortierten Feld?
Für beide ist die Komplexitätsklasse O(n), da jedes Element nacheinander durchsucht werden muss.
Kommt man ohne Suche aus, wenn in einem sortierten Feld ein Element eingefügt werden soll?
Nein, man muss die richtige Position finden
java.util.Scanner.hasNext()
This method checks if there is another token available in the input of the Scanner (for example space)