Hey Leute!
ich habe eine Frage bzgl. der im Anhang beigefügten Aufgabe. Unzwar verstehe ich nicht bei dem Code:
Die die ich nicht verstehe sind fett hervorgehoben. Ich habe die Aufgabe schon mehrere male programmiert, jedoch verstehe ich es trotzdem nicht. Der Rest des Codes ist eigentlich nicht besonders schwer..
ich habe eine Frage bzgl. der im Anhang beigefügten Aufgabe. Unzwar verstehe ich nicht bei dem Code:
Code:
package aufgabe3;
import javapack.Einlesen;
public class Logik {
public static void main(String[] args) {
int [] a;
boolean w;
int fl = Einlesen.liesInt("Feldlaenge> ");
a = new int [fl];
for (int i = 0; i < a.length; i++) {
a[i] = Einlesen.liesInt("a[" + i + "]> " );
}
//1. Aussage prüfen
w = false;
for (int i = 0; i < a.length; i++) {
if (a[i] > 1) w = true;
}
System.out.println("1. Aussage (Mindestens ein Feldelement hat einen Wert größer als 1): " + w);
//2. Aussage: mehr als 1 Element, aber weniger als 4 haben wert > 1
w = false;
int anzahlElemente = 0; //Zähler der die Anzahl der Elemente > 1 erfasst
for (int i = 0; i < a.length; i++) {
if (a[i] > 1) anzahlElemente++;
}
System.out.println(anzahlElemente + " sind größer als 1");
if (anzahlElemente >= 1 && anzahlElemente <= 3) w = true;
System.out.println("2. Aussage: Mindestens ein, jedoch höchstens drei Feldelemente von a haben einen Wert größer als 1.");
//3. Aussage
w = false;
int anzahlNegativ = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] < 0 ) anzahlNegativ++;
}
if (anzahlNegativ == 1) w = true;
System.out.println("3. Aussage: (Genau ein Feldelement von a ist negativ.) " +w);
// 4. Aussage
w = true;
for (int i = 0; i < a.length; i++) {
if (a[i] < 0 && a[i] <= 10) w = false;
}
System.out.println("4. Aussage: (Alle Feldelemente, die größer als 0 sind, sind auch größer als 10.)" +w);
//5. Aussage
w = false;
for (int i = 0; i < a.length; i++) {
if (a[i] > 10 && a[i] <= -5) w = true;
}
System.out.println("5. Aussage: (Für jedes Feldelement von a gilt: Es ist entweder größer als 10 oder es ist kleiner als -5.)" + w);
}
}
Die die ich nicht verstehe sind fett hervorgehoben. Ich habe die Aufgabe schon mehrere male programmiert, jedoch verstehe ich es trotzdem nicht. Der Rest des Codes ist eigentlich nicht besonders schwer..
Anhänge
Zuletzt bearbeitet von einem Moderator: