Problem mit der For Schleife (else funzt nicht richtig)

Status
Nicht offen für weitere Antworten.
M

Micha40000

Gast
Hallo,
ich habe ein kleines Problem, irgendwie ist der Wurm drinn.
Das Problem ist meines Erachtens nach die "Else" Anweisung meiner For-Schleife.
Die If-Anweisung tut bereits genau das was sie tun soll, "Else" soll ja nun dazu dienen "quasi" das gleiche für beliebige n zu machen. (zeichnen tut er zwar, aber irgendwelchen konfusen Mist und nicht dass was ich will :-( )
Was soll denn nu passieren? Nun Im Grunde ziemlich simpel: Es soll ein Strich gezeichnet werden, dessen Anfangs-Werte (x & y) und End-Werte (x & y) variabel sind.

Hier mal die Schleife:

Code:
for( int i=0; i<schichtVektor.size(); i++ )
{
Schicht a = (Schicht)schichtVektor.elementAt(i);
if (i==0)
{
g.setColor(Color.red);
g.drawLine(10,300-5*Hauptklasse.argh3.get(0),40,300-5*Hauptklasse.argh3.get(0));
g.drawLine(40,300-5*Hauptklasse.argh3.get(0),50,300-5*Hauptklasse.argh2.get(i));
g.setColor(Color.white);
//g.setColor(new Color (0,0,0) );
g.fillRect(10,0,2,h);
g.setColor(Color.black);
g.drawString(vistr=Hauptklasse.argh3.get(0).toString()+" C¡", 15, 320-5*Hauptklasse.argh3.get(0));
}

}

for( int i=1; i<schichtVektor.size();i++)
{
Schicht a = (Schicht)schichtVektor.elementAt(i-1);

if (i==1)
{

g.setColor(Color.red);
g.drawLine(50,300-5*Hauptklasse.argh2.get(i-1),50+a.getDurchmesser()*4,300-5*Hauptklasse.argh2.get(i));
}
else{
Schicht r = (Schicht)schichtVektor.elementAt(i-1);
int z=r.getDurchmesser()*4;
x+= z; 

g.drawLine(50+a.getDurchmesser()*4,300-5*Hauptklasse.argh2.get(i-1),50+x,300-5*Hauptklasse.argh2.get(i));
}
}


Für die Else Schleife soll nun ein Strich gezeichnet werden für jede Schicht, i>1

X-Anfangswert soll sein = dem X-Endwert des Strichs davor
Y-Anfangswert soll sein = dem Y-Endwert des Strichs davor

X-Endwert soll sein = a.getDurchmesser()*4 (also die Länge des Strichs gemessen an der X-Achse)
Y-Endwert soll sein = 300-5*Hauptklasse.argh2.get(i)


Aber irgendwie funzt die verdammte Sch**** nicht. Kann mir irgendjemand helfen????
 

Campino

Top Contributor
Funzt da was in der oberen von den beiden Schleifen nicht oder in der unteren?

In der unteren wird dein x bei jedem Mal um den x- Endwert erhöht, der x- Startwert aber jedes Mal neu berechnet. Deshalb ist der x- Startwert NICHT gleich der letzte x- Endwert. Vor Zeile 31 steht der letzte x- Endwert in der Variable x. Vielleicht ist das das Problem.

Ansonsten wäre es schön, wenn du mal beschreibst, wie das aussehen soll und wie es stattdessen aussieht.
 

fehlerfinder

Bekanntes Mitglied
Micha40000 hat gesagt.:
(zeichnen tut er zwar, aber irgendwelchen konfusen Mist und nicht dass was ich will :-( )
Der "konfuse Mist" ist wahrscheinlich System-immanent, soll heißen: wenn du in deinem Post von n, x, und y sprichst, aber nur das x tatsächlich auch in deinem Beispiel-Programm vorkommt, läuft da etwas grundlegend schief...

Aber irgendwie funzt die verdammte Sch**** nicht. Kann mir irgendjemand helfen????
Aber, aber :noe: versuch's nochmal mit übereinstimmenden Bezeichnungen - das hat a) erhellende Wirkung auf deine Leser/innen und b) wird dir dabei vielleicht ja auch schon klar, wo das Problem eigentlich liegt.
 

der_Ben

Mitglied
Zuerst möchte ich erstmal anmerken, dass ich die eigentliche Problematik nicht verstanden habe...
Aufgefallen ist mir aber dennoch etwas.

Die erste Schleife beginnt ja folgendermaßen:
Code:
for( int i=0; i<schichtVektor.size(); i++ ) 
{ 
Schicht a = (Schicht)schichtVektor.elementAt(i);
...

Gehen wir bspw. davon aus, dass schichtVektor.size() = 10 ist, würde das bedeuten, dass die Schleife von 0 bis 9 durchlaufen wird (also 10 mal), und dem Schicht-Objekt a sämtlichen Schichten im Vektor nacheinander zugeordnet werden.

Bei der zweiten Schleife hingegen steht:
Code:
for( int i=1; i<schichtVektor.size();i++) 
{ 
Schicht a = (Schicht)schichtVektor.elementAt(i-1);
...

Das hat mich stutzig gemacht. Gehen wir weiterhin davon aus, dass schichtVektor.size() = 10 ist, dann wird diese Schleife von 1 bis 9 durchgelaufen (also nur 9 mal!!) und dem Objekt a werden nacheinander die Vektorelemente 0 bis 8 zugeordnet. Somit wird also in dieser Schleife das letzte Schicht-Objekt im Vektor nicht verwendet.

Lange Rede, kurzer Sinn: Ist das wirklich beabsichtigt?
 

musiKk

Top Contributor
Kurze Antwort: Ja.

Ein klein wenig laengere Antwort: Es wird in der Schleife auch auf das Element i zugegriffen.
 

fehlerfinder

Bekanntes Mitglied
musiKk hat gesagt.:
Kurze Antwort: Ja.
Ein klein wenig laengere Antwort: Es wird in der Schleife auch auf das Element i zugegriffen.
Hä??? Von wem war denn jetzt das Posting??? ???:L
Oder ist das wieder so eine Hausaufgabe die "alle" machen müssen? ;-)
 

musiKk

Top Contributor
Hm, gar nicht darauf geachtet, wer gepostet hat. Ich hab ne Frage gesehn und ne Antwort geliefert...
 

fehlerfinder

Bekanntes Mitglied
musiKk hat gesagt.:
Hm, gar nicht darauf geachtet, wer gepostet hat. Ich hab ne Frage gesehn und ne Antwort geliefert...
Aber woher weißt du, ob der Zugriff auf "nur" die Elemente 0-8 beabsichtigt ist, wenn doch das Ursprungs-Posting gar nicht von dir ist? Magie? ???:L
 

musiKk

Top Contributor
Zum einen reicht mir das Stueck Code, die Semantik zu erkennen. Zum anderen hast du meine Antwort auch nicht ganz verstanden. ;)
 

fehlerfinder

Bekanntes Mitglied
musiKk hat gesagt.:
Zum einen reicht mir das Stueck Code, die Semantik zu erkennen. Zum anderen hast du meine Antwort auch nicht ganz verstanden. ;)
Das hilft mir jetzt echt weiter... Aber nochmal zum Thema, mich interessiert an der Stelle die Frage, die auch "der Ben" schon gestellt hat:

Micha40000 hat gesagt.:
Für die Else Schleife soll nun ein Strich gezeichnet werden für jede Schicht, i>1
Das sind nach meinem Verständnis die Schichten 2-9 - einverstanden?

Micha40000 hat gesagt.:
]
Code:
Schicht a = (Schicht)schichtVektor.elementAt(i-1);
Das - ein Auszug aus der zweiten for-Schleife - greift aber auf die Schichten 1-8 zu - einverstanden?

Und darauf bezog sich ja auch "der Ben"'s (korrigier mich, wenn ich dich falsch interpretiere) Hinweis bzw. die Frage: Ist das beabsichtigt?

[Der, der sich fragt, ob Micha40000 und musiKk nun identisch sind ;-) ]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
J Schleife Problem Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S Doppel For Schleife mit Arrays - Problem bei der Ausgabe Java Basics - Anfänger-Themen 4
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
P Problem bei Fakultät mit "for"-Schleife Java Basics - Anfänger-Themen 12
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
S Problem mit for-Schleife Java Basics - Anfänger-Themen 4
D Problem mit Schleife / Newtonverfahren Java Basics - Anfänger-Themen 4
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2
vodkaz For Schleife Verständnis Problem Java Basics - Anfänger-Themen 4
M For Schleife Problem Java Basics - Anfänger-Themen 2
S problem bei verschachtelter for-schleife Java Basics - Anfänger-Themen 5
C Problem mit try-catch in Schleife Java Basics - Anfänger-Themen 15
F Problem mit for-Schleife Java Basics - Anfänger-Themen 4
L Nummern Generator (mit do-while Schleife) Problem Java Basics - Anfänger-Themen 7
B Problem mit for-Schleife Java Basics - Anfänger-Themen 4
C Problem mit Schleife Java Basics - Anfänger-Themen 3
Killerjo96 Erste Schritte Problem mit dem Sichern einer If Schleife Java Basics - Anfänger-Themen 5
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
K Problem mit der while - Schleife Java Basics - Anfänger-Themen 9
E Problem mit for schleife/ try-catch block Java Basics - Anfänger-Themen 7
M Problem bei Schleife + Methode Java Basics - Anfänger-Themen 2
C Euler'sche Zahl berechnen, Problem bei for-schleife Java Basics - Anfänger-Themen 4
D For Schleife und DrawString - Problem Java Basics - Anfänger-Themen 20
G problem mit while schleife Java Basics - Anfänger-Themen 8
A For-Schleife Problem Java Basics - Anfänger-Themen 11
J Problem - Schleife Java Basics - Anfänger-Themen 16
V Problem mit einer While Schleife Java Basics - Anfänger-Themen 8
S Unverstandenes Problem mit for schleife Java Basics - Anfänger-Themen 2
A If-Schleife spinnt - ganz einfach Code - Riesen Problem :) Java Basics - Anfänger-Themen 9
Luk10 Problem mit For-Schleife Java Basics - Anfänger-Themen 2
F Problem mit einer Schleife Java Basics - Anfänger-Themen 10
A Problem mit vereinfachter For-Schleife Java Basics - Anfänger-Themen 5
O Problem mit For-schleife Java Basics - Anfänger-Themen 3
O Methode - Problem mit Subtraktion in einer while-Schleife Java Basics - Anfänger-Themen 2
A Problem mit BigInteger und Schleife Java Basics - Anfänger-Themen 13
S Problem mit Schleife - Objektwert aendert sich nach erstellung Java Basics - Anfänger-Themen 17
M Problem bei Schleife Java Basics - Anfänger-Themen 28
_SeiA_ Suche Schleife/Algorythmus für ein Problem Java Basics - Anfänger-Themen 3
J FOR-Schleife Problem Java Basics - Anfänger-Themen 10
G Problem mit If und integrierter Schleife Java Basics - Anfänger-Themen 2
ChackZz Problem mit for-Schleife bei der Primzahlberechnung Java Basics - Anfänger-Themen 8
J problem mit schleife Java Basics - Anfänger-Themen 31
M Problem bei Do. While schleife Java Basics - Anfänger-Themen 10
S problem mit "for" schleife Java Basics - Anfänger-Themen 12
X Anfänger Problem mit Schleife Java Basics - Anfänger-Themen 3
R Problem mit for-Schleife Java Basics - Anfänger-Themen 6
Z Problem mit Schleife und korrekter Ausgabe: Java Basics - Anfänger-Themen 13
N kleines Problem mit meiner Schleife Java Basics - Anfänger-Themen 8
G Problem mit einfacher For-Schleife und Double Wert Java Basics - Anfänger-Themen 4
megachucky GUI-Problem in Verbindung mit while-Schleife und Listener Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben