Java Lösungen

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");
    }