Hilfe bei Java-Aufgabe

M

Mc Noise

Gast
Hallo,

ich habe hier eine Java-Aufgabe und steige da nicht so richtig durch:

Java:
void EchteEinserBremse()
{
int STOP = 1;
int Was=1; int wAs=2;
int waS=3; int Wie=4;
for (int X = 1; X <= STOP; X++)
{
Was = ++Wie - waS-- + ++waS;
Wie = --wAs + ++Was;
}
System.out.println(Was); System.out.println(Wie);

also, wenn ich die for-Schleife richtig lese, müsste sie doch nur einmal druchlaufen werden, weil sie ja nur so lange durchlaufen wird, bis X<=1 ist.
Bei dem Outprint komm ich aber echt nicht mit. Wenn ich es durchmache, dann komm ich auf

7 (5-2+4)
3 (1+2)

LEider steht in den Lösungen,dass

6
7

rauskommen soll. Ich hoffe mal, dass mir einer von euch erklären kann, wieso.
Danke im Voraus!
 

Ruzmanz

Top Contributor
5 = (5-3+3)
7 = 1 + 6

Und da in der zweiten Rechnung das Was um eins höher gesetzt wurde:

6
7
 
Zuletzt bearbeitet:
M

Mc Noise

Gast
danke erstmal für die Antwort - kannst du mir das ganze bitte mal absolut idiotensicher erklären? also wirklich schritt für schritt. Bei uns im Skript steht, dass x++ und ++x im endeffekt heißen x=x+1 (also um 1 erhöht) und x-- bzw --x heißt X=x-1 (also eins weniger)
Deswegen verstehe ich das ganze nicht so ganz, abr evtl. interpretiere ich es auch falsch.
Sorry übrigens,wenn ihr jetzt denkt, ich bin ein bisschen doof lol, aber der PRof war dieses Semester nur krank und so hatten wir nur 2 vorlesungen java...
 

Haave

Top Contributor
Bei uns im Skript steht, dass x++ und ++x im endeffekt heißen x=x+1 (also um 1 erhöht) und x-- bzw --x heißt X=x-1 (also eins weniger)
[c]x++[/c] und
Code:
++x
bedeuten nicht das gleiche. Wenn sie für sich stehen, sagen wir mal am Ende einer while-Schleife, dann spielt es keine Rolle, aber von Bedeutung ist die Reihenfolge der Operatoren z.B. bei Zuweisungen, wenn [c]x++[/c] bzw.
Code:
++x
auf der rechten Seite eines Ausdrucks stehen:

Variante 1
Java:
int y = 2;
int z = y++;
System.out.println(y+", "+z);

Variante 2
Java:
int y = 2;
int z = ++y;
System.out.println(y+", "+z);

Bei 1) erhält z zunächst den aktuellen Wert von y (in diesem Fall 2) und erst dann wird y um eins erhöht. Die Ausgabe wäre dann
Code:
3, 2
.
Bei 2) wird y zunächst erhöht und erst dann z zugewiesen. Ausgabe:
Code:
3, 3
.


EDIT:
Hab das da oben gerade mal nachgerechnet und komme bei
[JAVA=9]Wie = --wAs + ++Was;[/code]
aber auf 8. Rechnung:
Code:
wAs
ist 2.
Code:
wAs
wird um 1 erniedrigt -> 1.
Code:
Was
ist zu dem Zeitpunkt 6, wird um 1 erhöht -> 7. 1+7 = 8 :D
 
Zuletzt bearbeitet:

Ruzmanz

Top Contributor
Ich habe auch dreimal überlegen müsssen bei den ganze WaS wIE Wo usw. ...

1. Hier wird alles dem Was zugewiesen. Leutet ein?^^

Java:
Was = ++Wie - waS-- + ++waS;

2. Die Variable "Wie" wird um eins hochgezählt => Wie(5)
3. Das Wie(5) vom waS(3) subtrahiert.
4. Das waS(3) wird dannach um 1 erniedrigt => waS(2).
5. Das waS(2) wird um 1 erhöht => waS(3).
6. Erst am Ende wird die 2 (Ergebnis von Punkt 3) mit dem waS(3) addiert.
7. Was = ((5 + 3) +3) = 5

Java:
Wie = --wAs + ++Was;

8. Wie = 1 + 6 = 7
Bei 8. haben wir aber das "Was" um eins nach oben gezählt und zugewiesen. Desshalb hat unser neues "Was" den Wert (5+1) = 6.
 
M

Mc Noise

Gast
gut, und wie wende ich das jetzt auf meine Aufgabe an?
also ++Wie ist 5, weil ich es erst um eins erhöhe und dann erst Was zuweise? Was-- ist 3, weil Was zuerst den aktuellen Wert zugewiesen bekommt? aber wieso is dann ++waS 3 und nicht 4? jedenfalls sagt das ja Ruzmanz, oder lese ich seine Antwort falsch, weil wenn ich es so verstehe, wie in deiner erklärung, müsste das waS ja jetzt 4 sein, oder?
und wie man in der zweiten zeile auf 7 kommen soll, ist mir immernoch ein rätsel....
 
M

Mc Noise

Gast
AHHHHHHHHHHH
jetzt, also weil ich in der ersten anweisung auf 6 kam, muss ich mit dem auch weiterrechnen??? ich hab nämlich gedacht, ich muss das was aus der oberen aufgabe nehmen...na so ein rotz lol
 
M

Mc Noise

Gast
also ich denk mal, dass hab ich nun verstanden. jetzt hab ich leider noch 2 aufgaben und hoffe mal ihr könnt es mir wieder so idiotensicher (ich bezeichne mich in bezug auf java selbst wirklich als idiot) erklären. also:

Java:
void DoppeltGeloopelt()
{
int Wert = 1;
for(int Count = 1; Count <= 3; Count++)
{
System.out.print(Wert);
for(int Index = Count; Index <= Wert; Index++)
{
System.out.print(Index);
}
Wert = (Count * 4) % 3;
System.out.println(Wert);
}
}

und nummer2:

Java:
void VerzwicktUndZugenaht()
{
int GarnFarbe = 3;
char Qualitat = 'B';
double GarnDicke = 0.65;
if (GarnDicke < 0.65)
{
System.out.print("Sackleinen oder ");
if (GarnFarbe < 3)
{
if (Qualitat == 'A')
{
System.out.println("Designerware.");
}
System.out.println("Schmuddelstil");
}
}
else if (GarnDicke < 1.0)
{
System.out.print("Mustermix - ");
if (GarnFarbe <= 3)
{
if (Qualitat == 'B')
{
System.out.println("Fludderig");
}
else
{
System.out.print("Leuchtkraftwunder oder ");
}
System.out.print("Ausgebleicht und ");
}
else
{
System.out.println("Seidenglanz");
}
System.out.println("Zerosize");
}
else
{
System.out.println("...");
}
System.out.print("Wunderkind");
}
 
G

gman

Gast
Hi,

also Nummer 2 solltest du auch ohne Debugger schaffen. Einfach schrittweise durch das Programm
gehen, so viele Pfade gibt es da ja nicht. Für die Nummer 1 würde ich aber auch einen Debugger/IDE
verwenden.

Darf man fragen woher du diese Aufgaben bekommst?
 
M

Mc Noise

Gast
aus meinem Studium. Ich studier zwar "Nur" Marketing, aber wir haben halt auch Wirtschaftsinformatik 2 Semester lang. Im ersten so Sachen wie Excel etc. und im 2. dann eben Java, ERMs erstellen, Dateiorganisation und solche Sachen. Bin mir nicht sicher, ob es mir was bringt den Debugger zu nutzen, denn ich muss es ja in der Klausur auch ohne machen...
 

Ruzmanz

Top Contributor
Du hast in den meisten IDEs BlueJ, Eclipse oder Netbeans einen Debugger. Wenn du am Beginn deines Programms eine "Start-Marke" legst, dann öffnet sich der Debugger an diesem Punkt und du kannst schrittweise dein Programm durchlaufen. Dabei wird dir jede Zeile deines Quellcodes angezeigt und die Werte, welche sich ändern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
K Java Projekt Hilfe Java Basics - Anfänger-Themen 5
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Ein- Ausgaben Java [Hilfe] Java Basics - Anfänger-Themen 3
Z Hilfe, Summenformel in Java Java Basics - Anfänger-Themen 15
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
R Spielfeldbegrenzung einfügen (Java)? Brauche Hilfe! Java Basics - Anfänger-Themen 15
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
B Hilfe bei eine Java-Methode Java Basics - Anfänger-Themen 4
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
F Java Collectors Game Hilfe Java Basics - Anfänger-Themen 4
B Java Graphen zeichnen - Brauche Hilfe Java Basics - Anfänger-Themen 9
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
A Java Hilfe Java Basics - Anfänger-Themen 0
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
A HILFE in Java Matrizzen einbauen mit *Bezahlung!* Java Basics - Anfänger-Themen 1
P Java mit BlueJ - Hilfe - Gegenstände Java Basics - Anfänger-Themen 10
N Java Hilfe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei Java Java Basics - Anfänger-Themen 2
H Java von Kopf bis Fuß: Brauche Hilfe Java Basics - Anfänger-Themen 6
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
N Java Scanner HILFE :D Java Basics - Anfänger-Themen 9
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
D Hilfe zu Java Befehl In.open Java Basics - Anfänger-Themen 2
X Methoden Java Dublikatsuche Hilfe(BlueJ) Java Basics - Anfänger-Themen 9
D hilfe zu Java Scrollpane Java Basics - Anfänger-Themen 4
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
S ICh brauche Hilfe,weil Java in der Schule Java Basics - Anfänger-Themen 11
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
xDarkSunx Java Chat Hilfe Java Basics - Anfänger-Themen 9
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
Jats Hilfe bei Texausgabe mit Java Java Basics - Anfänger-Themen 16
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
F hilfe!!!! java weg Java Basics - Anfänger-Themen 3
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
J Java Rekursiv vs(zu) Iterativ Hilfe Java Basics - Anfänger-Themen 3
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
S Hilfe bei Java Programm Java Basics - Anfänger-Themen 2
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
L Wichtig! Benötige Hilfe bei Java! Java Basics - Anfänger-Themen 6
H Hilfe bei Java Code Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
M Java Rätsel (Geocaching) - Brauch Hilfe dazu! Java Basics - Anfänger-Themen 15
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
N Brauche dringende Hilfe Java Aplett läuft nicht! Java Basics - Anfänger-Themen 3
S Java-Taschenrechner. Hilfe Java Basics - Anfänger-Themen 10
G Hilfe (in HTML) in Java-Programm implementieren Java Basics - Anfänger-Themen 4
S Hilfe bei einem Java-Anfängerprogramm. Java Basics - Anfänger-Themen 10
P JAVA Hilfe Java Basics - Anfänger-Themen 2
M Java Test Übungsfragen Hilfe! Java Basics - Anfänger-Themen 5
F Kann nicht mal java richtig downloaden.HILFE Java Basics - Anfänger-Themen 3
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
V DLL mit Java HILFE Java Basics - Anfänger-Themen 10
L Hilfe mit java prog Java Basics - Anfänger-Themen 11
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
G Java-Noobaufgabe HILFE Java Basics - Anfänger-Themen 8
S SQL und Java Hilfe Java Basics - Anfänger-Themen 3
G hilfe! zusätzliche java bibliothek einbinden Java Basics - Anfänger-Themen 3
J Java-Chat geht nicht | Brauche dringent hilfe! Java Basics - Anfänger-Themen 3
M Hilfe bei Java-Klasse Java Basics - Anfänger-Themen 3
J Hilfe Java Hausaufgabe kommt nicht weiter Java Basics - Anfänger-Themen 5
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
M Brauche hilfe bei Java Applikation Java Basics - Anfänger-Themen 8
C Hilfe bei kleinem java programm Java Basics - Anfänger-Themen 4
K Hilfe bei Java-Applikation zur Erfassung von IT-Nachrichten Java Basics - Anfänger-Themen 8
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
B zeus und java !!!brauche dringend hilfe!!! Java Basics - Anfänger-Themen 29
M Hilfe bei einem einfachen Java-Programm Java Basics - Anfänger-Themen 41
A Hilfe beim Java-Einstieg Java Basics - Anfänger-Themen 3
N Hilfe!! xml + java Java Basics - Anfänger-Themen 3
M Java und Applets (Hilfe!!!) Java Basics - Anfänger-Themen 5
B Kann Java nicht installieren Hilfe Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben