November 9, 2022
javac
, der Compiler (Übersetzer), beschwert sichpublic class Main {
public static void main(String[] dontmindme)
System.out.println("Ich bin kaputt!")
}
Datei: Main.java
public class Main {
public static void main(String[] dontmindme) {
System.out.println("Ich bin ganz!");
}
}
Datei: Main.java
;
ist am Ende jeder Zeile benötigt, es sei denn, es ist ein if
, while
, ….main
benötigt geschweifte Klammern public class Javajavajajavajava {
public static void moin(String[] dontmindme) {
System.out.println("Ich bin kaputt!"};
}
Datei: Main.java
public class Javajavajajavajava {
public static void main(String[] dontmindme) {
System.out.println("Ich bin ganz!");
}
}
Datei: Javajavajajavajava.java
System.out.println
kommen runde Klammern{
muss gleich der Anzahl der }
sein{
: um eins nach rechts einrücken}
zur passenden {
auf der gleichen Einrückungsstufepublic class Kaffee {
public static void main(string[] argumente) {
string aussage = 'Ich bin kaputt';
System.out.println(Aussage);
}
}
Datei: Kaffee.java
"
um den Wert
'
nur bei einzelnen Zeichen (char
)String
wird groß geschrieben (2 mal)aussage
: Variablennamen müssen immer die gleiche Groß- und Kleinschreibung haben, wie in der Deklarationpublic class Kaffee {
public static void main(String[] argumente) {
String aussage = "Ich bin ganz";
System.out.println(aussage);
}
}
Datei: Kaffee.java
if
/ else
a < b
ist vom Typ boolean
c
auch vom Typ boolean
seinSystem.out.println("...")
fehlten ;
if
nur eine Zeile kommt, die dazu gehört
i
den Wert 1 hat, wird die Bedingung beim if
nicht mehr erfüllt.i
nicht mehr ändern kann:
if
i < 1000
immer wahrwhile
(true) und if
(false)[]
wesentlichnew
deklariert.
index
(= Stelle) auf einzelne Elemente in einem Array zugreifenarr[0]
ist das erste Element, nicht arr[1]
arrayName.length
können wir die Länge des Arrays bekommenException in thread "main" java.lang.ArrayIndexOutOfBoundsException:
Index 5 out of bounds for length 5
arr
ist arr.length-1
public class AufgabeEins {
public static void main(String[] args) {
int[] arr = {10,8,3,9,6,1,5};
// Gehe durch den Array mit einer while-Loop
// Entscheide bei jedem Wert:
// Ist der Wert gerade?
// => Dann gebe das Wort "gerade" und den Wert aus
// Ist der Wert ungerade?
// => Dann gebe das Wort "ungerade" und den Wert aus
// Du kannst auch weitere Variablen anlegen.
// Am besten verwendest du arr.length, statt selbst zu zählen,
// wie viele Elemente arr hat.
}
}
public class AufgabeEins {
public static void main(String[] args) {
int[] arr = {10,8,3,9,6,1,5};
int i = 0;
while (i < arr.length) {
// Entscheide bei jedem Wert:
// Ist der Wert gerade?
// => Dann gebe das Wort "gerade" und den Wert aus
// Ist der Wert ungerade?
// => Dann gebe das Wort "ungerade" und den Wert aus
i++;
}
}
}
public class AufgabeEins {
public static void main(String[] args) {
int[] arr = {10,8,3,9,6,1,5};
int i = 0;
while (i < arr.length) {
// Ist der Wert mit Index i gerade?
if (arr[i] % 2 == 0) {
System.out.println("gerade: " + arr[i])
}
// Ist der Wert mit Index i ungerade?
if (arr[i] % 2 == 1) {
System.out.println("ungerade: " + arr[i])
}
i++;
}
}
}
while
loops gibt es außerdem for
loopsfor (statement1; statement2; statement3) {
/*
Statement1 - executed before the loop starts (once)
Statement2 - defines the loop-condition
Statement3 - is executed at the end of the body
*/
// body
}
ist äquivalent zu:
ist äquivalent zu:
i
) alle Werte zwischen 0 und n annehmen zu lassen
public class AufgabeEins {
public static void main(String[] args) {
int[] arr = {10,8,3,9,6,1,5};
for (int i = 0; i < arr.length; i++) {
// Ist der Wert mit Index i gerade?
if (arr[i] % 2 == 0) {
System.out.println("gerade: " + arr[i])
}
// Ist der Wert mit Index i ungerade?
if (arr[i] % 2 == 1) {
System.out.println("ungerade: " + arr[i])
}
}
}
}
public class AufgabeZwei {
public static void main(String[] args) {
int[] arr = {10,-19,13,-9,0,14,-99};
// -1 als ungültiger Index als Startwert
int letzte = -1;
for(int i = arr.length -1; i >= 0; i--) {
if (arr[i] < 0) {
arr[i] = arr[i] * (-1);
letzte = i;
}
}
// Wurde überhaupt ein negatives Element gefunden?
if (letzte != -1) {
// wieder negieren
arr[letzte] = arr[letzte] * -1;
}
for(int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
public class AufgabeZwei {
public static void main(String[] args) {
int[] arr = {10,-19,13,-9,0,14,-99};
float sum = 0;
for(int i = arr.length -1; i >= 0; i--) {
sum += arr[i]; // das gleiche wie: sum = sum + arr[i];
}
float average = sum / arr.length;
System.out.println("Das arithmetische Mittel ist " + average);
}
}