Hier geht es zu den dazugehörigen Aufgaben
Bitte beachten: es gibt in der Programmierung immer mehrere Lösungen. Diese Lösungen sind Beispiele.
1.
public class schleife {
public static void main(String[] args) {
int zahl = 0; // Initialisierung der Variablen zahl
for ( ; zahl < 100; zahl++) {
System.out.print(zahl + " ");
}
}
}
2.
import java.util.Scanner;
public class raten {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Rate die Zahl zwischen 1 bis 3");
int zahl=scanner.nextInt();
if (zahl==3){
System.out.println ("Ja, Richtig");
}
else
{
System.out.println ("Nein, falsch geraten");
}
}
}
3.
import java.util.Scanner;
public class quadrat {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Bis zu welcher Zahl soll das Quadrat ausgegeben werden?");
int ziel = scanner.nextInt();
for (int zahl = 1; zahl <= ziel; zahl++) {
int quadrat = zahl * zahl;
System.out.println(quadrat);
}
}
}
4.
public class uebung2 {
public static void main(String[] args) {
String ch="hallo";
ch="wie gehts?";
System.out.println(ch);
}
}

Variablen dürfen in Java nur einmal deklariert werden.
Aufgabe 4:
import java.util.Arrays;
public class uebung4 {
public static void main(String[] args) {
int[] liste={3,6,1,55,77,43,5};
Arrays.sort(liste);
System.out.println(Arrays.toString(liste));
}
}

Das direkte Ausgeben eines Arrays mit System.out.println(liste); gibt nicht die Inhalte des Arrays aus, sondern eine Speicheradresse, weil liste ein Objekt ist. Um die Inhalte des Arrays auszugeben, kann Arrays.toString(liste) verwendet werden.
Aufgabe 6:
import java.util.Arrays;
public class uebung5 {
public static void main(String[] args) {
int[] liste={3,6,1,55,77,43,5};
Arrays.sort(liste);
System.out.println(liste.length);
}
}

BMI berechnen lassen
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Das Gewicht in kg eingeben:");
double gewicht = scanner.nextDouble();
System.out.println("Die Größe in Meter eingeben:");
double groesse = scanner.nextDouble();
double bmi = gewicht / (groesse * groesse);
System.out.printf("BMI ist %.2f%n", bmi);
scanner.close();
}
}

BMI berechnen mit GUI:

package gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BMI_ohneDesign {
private JTextField groesse_eingabe;
private JTextField gewicht_eingabe;
private JLabel ergebnis;
public BMI_ohneDesign() {
JFrame frame = new JFrame("BMI berechnen");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout(4, 2, 10, 10));
JLabel groesse = new JLabel("Größe in m eingeben");
groesse_eingabe = new JTextField(20);
JLabel gewicht = new JLabel("Gewicht in kg eingeben");
gewicht_eingabe = new JTextField(20);
JButton button = new JButton("BMI berechnen");
ergebnis = new JLabel("BMI: ");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
berechneBMI();
}
});
frame.add(groesse);
frame.add(groesse_eingabe);
frame.add(gewicht);
frame.add(gewicht_eingabe);
frame.add(button);
frame.add(ergebnis);
frame.setVisible(true);
}
private void berechneBMI() {
try {
double groesse = Double.parseDouble(groesse_eingabe.getText());
double gewicht = Double.parseDouble(gewicht_eingabe.getText());
double bmi = gewicht / (groesse * groesse);
ergebnis.setText(String.format("BMI: %.2f", bmi));
} catch (NumberFormatException ex) {
ergebnis.setText("Ungültige Eingabe");
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new BMI_ohneDesign());
}
}
Auswertung hinzufügen:
if (bmi < 18.5) {
ergebnis.setText(ergebnis.getText() + " - Untergewicht");
} else if (bmi >= 18.5 && bmi < 25) {
ergebnis.setText(ergebnis.getText() + " - Normalgewicht");
} else if (bmi >= 25 && bmi < 30) {
ergebnis.setText(ergebnis.getText() + " - Übergewicht");
} else {
ergebnis.setText(ergebnis.getText() + " - Adipositas");
}
} catch (NumberFormatException ex) {
ergebnis.setText("Ungültige Eingabe");
}