e2:vertiefung2

Übungen zur Wiederholung

Was bedeutet die Anweisung long zahl = 7?

Was ist der Unterschied zwischen long und int?

Erläutere, was die Befehle Integer.parseInt() und Integer.toString() bewirken!

Was ist der Unterschied zwischen zahl=5 und zahl==5?

Erläutere, was man unter int, double und boolean versteht!

Das folgende JAVA-Programm soll Schritt für Schritt erläutert werden und genau angegeben werden, was auf dem Bildschirm erscheint, wenn die Eingabe 10 lautet. Kennzeichne zusammengehörige Teile!

public void jButton1_ActionPerformed(ActionEvent evt)
{
int grenze = Integer.parseInt(jTextField1.getText());
long zahl1 = 1;
long zahl2 = 1;
jTextArea1.setText(Long.toString(zahl1) + "-");
for(int zaehler = 2; zaehler <= grenze; zaehler++)
{
jTextArea1.append(Long.toString(zahl2) + "-");
long neuzahl = zahl1 + zahl2;
zahl1 = zahl2;
zahl2 = neuzahl;
}
}

Zugehöriges Frontend:

Finde die Fehler in folgendem JAVA-Programm:

public void jButton1_ActionPerformed(ActionEvent evt)
{     
     eingabe = Long.parseLong(jTextField1.getText());
     IF eingabe > 10000;
     {
         int rabatt = eingabe * 0.05;
         jTextArea1.append(Der Rabatt beträgt)
         jTextArea1.append(Rabatt);
     }
     esel                
      jTextArea1.append("Bei Werten über 10000 gibts 3% Rabatt!");
     Rabatt == eingabe*0.03 ;
     double preis = preis - rabatt ;
     jTextField2.setText(preis) ;
}

Gib an, was in den folgenden Variablen gespeichert wird:

int a = 25/7;
int b = 25%7;
double c = 25/7;
double d = (double)(25)/7;
int e = (int)(25.456)/3;
boolean f = (57 > 31);
boolean g = (3==3) || (9<11);

Für Aufgaben wie die Aufgabe 8 ist eine Fensterlösung viel zu aufwendig. Hier reicht eine soge-nannte Konsolenanwendung aus. Hier werden die Ergebnisse in einem rein textorientierten Fenster ausgegeben, wie es der eine oder andere von Konsolenbefehlen wie ipconfig und ping kennt.

Dazu wählt man im Java-Editor Datei – Neu – Console. Dadurch wird ein Programmgerüst vor¬ge-geben, in dem nur noch die Methode main (das Hauptprogramm) gefüllt werden muss. Wichtigster Befehl dabei ist System.out.println(…..), eine Methode, die alle einfachen Datentypen in ein Konsolefenster ausgeben kann. Der Kasten auf der nächsten Seite zeigt das zugehörige Java-Programm. Programm

public class aufgabe8
{
  public static void main(String[] args)
  {
    int a = 25/7;
    System.out.println(a) ;
    int b = 25%7;
    System.out.println(b) ;
    double c = 25/7;
    System.out.println(c) ;
    double d = (double)(25)/7;
    System.out.println(d) ;
    int e = (int)(25.456)/3;
    System.out.println(e) ;
    boolean f = (57 > 31);
    System.out.println(f) ;
    boolean g = (3==3) || (9<11);
    System.out.println(g) ;
  } // end of main
} // end of class aufgabe8

Schreibe ein JAVA-Programm, das die Zahlen von 1 bis 100 durchläuft und diese Zahlen auf Knopfdruck in ein jTextArea schreibt, es sei denn, die Zahl ist durch 7 teilbar. Dann soll der Computer das Wort „BOSS“ ausgeben.

Das folgende Syntaxdiagramm für Namen sei gegeben. Markiere in der Tabelle, ob die Namen gültig oder ungültig sind:

Das folgende Programm soll, angefangen mit x=1.0 in Schritten von 0.1 bis x=10.0, Wurzeln berechnen. Ergänze dafür das Programm.

public void btnStartActionPerformed(ActionEvent evt)
{
    double x;
    double y;
    taAusgabe.setText("Hier kommen die Wurzeln:");



      y = Math.sqrt(x);  
      taAusgabe.append(Double.toString(x)+ " - ");
      taAusgabe.append(Double.toString(y)+ "\n"); 

}

Was gibt das folgende Programm auf dem Bildschirm aus, wenn man 6 eingibt?

public void jButton1_ActionPerformed(ActionEvent evt)
{ 
       int geheim = Integer.parseInt(jTextField1.getText()) ;
       long ganzgeheim = 0;
       for (int zahl=1; zahl<=geheim; zahl++)
       {
            geheimer = geheimer + ganzgeheim;
            jTextArea1.append(Integer.toString(ganzgeheim)+" - ");
            jTextArea1.append(Integer.toString(geheimer)+"\n"); 
            ganzgeheim = ganzgeheim + zahl;
       }
}

Eine Zahl soll Lächa-Zahl heißen, wenn sie das Produkt ihrer echten Teiler ist (z.B. 6 = 1·2·3).

  1. Finde drei weitere Lächa-Zahlen.
  2. Schreibe ein JAVA-Programm, das für eine eingebbare natürliche Zahl prüft, ob sie eine Lächa-Zahl ist, und dann „JA“ oder „NEIN“ ausgibt.

Lösung

Erläutere an einem selbstgewählten Beispiel, was man unter einer Klasse, einer Instanz, Attributen, Methoden und Vererbung versteht.

Erläutere an dem Beispiel „gauss“ die Begriffe aus Aufgabe 14

  • /var/www/infowiki/data/pages/e2/vertiefung2.txt
  • Zuletzt geändert: 2017/09/22 15:05
  • von admin03