While-Schleife Java

diesamy

Mitglied
Hallo Ihr Lieben,

undzwar habe ich die Aufgabe mit HIlfe einer Java While-Schleife konzentrische Kreise zu programmieren - also Kreise die immer größer werden.
Leider ist die While-Schleife in meinem Informatikbuch nicht so verständlich erklärt :noe:

Nun sieht mein Quellcode so aus :

[Java] import java.applet.*;
import java.awt.*;

/* Mit diesen beiden Befehlen werden die Klassenbibliotheken eingefügt, dabei lässt - .applet - erkennen,
dass es sich um ein Applet handelt,
- .awt - (Advaced Window Toolkit) gewährleistet die Darstellung von beispielsweise Buttons.*/

public class KonzentrischeKreise2 extends Applet {


/* Ich gebe meinem Projekt den Namen Konzentrische Kreise und öffne gleichzeitig mit - public class -
den Konstruktor.*/

int a = 10; int b = a;

public void paint (Graphics stift) {

/* Durch -void paint- kann ich nun die Methode paint hervorrufen. Mein Graphik-Objekt nenne ich Stift.
Zwischen den geschweiften Klammern bringe ich nun Anweisungen an den Stift unter. */


while (b<=50) {

a=a+1;


stift.drawOval ( 599, 299, a, b);

/* mit dem Befehl -drawOval (x,y,a,b); - gebe ich nun den Befehl ein Oval zu zeichen. Mit x und y lege ich den Punkt in der linken
Oberen Ecke des Applets fest. Sind a = Breite und b= Höhe gleich, zeichnen wir einen Kreis. Da mein Applet eine Ausdehnung von 1200x600 Pixel
haben soll, und meine Kreise genau in der Mitte des Rechteckes liegen sollen, berechne ich zu erst den Mittelpunkt.
Dieser liegt bei x=600 (600 Pixel nach rechts) und y= 300 (300 Pixel nach unten).
Mein Ursprungskreis soll einen Radius von 1 haben, dabei entsprechen a und b dem Durchmesser, also = 2.
Nun ziehe ich von den Punkten x,y meines Mittelpunkts jeweils den Wert meines Radius ab um den linken oberen Punkt zu erhalten durch den mein Kreis laufen soll.
a und b bleiben gleich. */




}
}
}

[/Java]

funkrionieren tuts aber nicht :( Ich weis einfach nicht weiter :(

Vielleicht könnt ihr mir ein paar Ratschläge geben :)

Liebe Grüße
Sonja
 
C

C_A

Gast
Die Variable b wird an keiner Stelle verändert.

Daher ist die Bedingung immer "true", und Du bekommst, wenn ich das richtig verstehe, eine Endlosschleife.

Java:
while(Bedingung)
{
    // Anweisung
}


b muss irgendwo in der Schleife inkrementiert werden

Java:
b = 10; 
while(b < 50)
{
    // Anweisung
    b++;
    // oder: b += 10;
}

Hilft das?
 
Zuletzt bearbeitet von einem Moderator:

Xeonkryptos

Bekanntes Mitglied
du brauchst dein a = a+1 noch. ich würde sogar sagen, dass du es zu a++ veränderst. Es hat den selben Effekt und sieht, finde ich zumindest, schöner aus :) Du müsstest das a weiterhin inkrementieren:
Java:
while(a<=50) { 
a++; // Identisch  zu a = a + 1;
b=a; // Da du kein Objekt hast und die Neuzuweisung wie vor der Schleife immer wieder wiederholen musst.
}

Dazwischen drin lässt du dein Kreis zeichnen. Deine x und y-Werte ändern sich dadurch nicht, da du die fest eingegeben hast. Das heißt, dein Kreis würde sich von der angegebenen Position nicht wegrühren, obwohl es sich vergrößert. Es würde sich nach unten hinweg entwickeln.
 
A

aj72

Gast
Nur mal am Rande bemerkt: An deinen Kommentaren ist so ziemlich alles falsch, was man falsch machen kann. Sie sind nicht nur total überflüssig, sondern auch inhaltlich vollkommen falsch. Wenn sie dein derzeitiges Verständnis der Schlüsselwörter widerspiegeln, solltest du dir dringend noch mal die Grundlagen anschauen.
 

diesamy

Mitglied
Ich hab Java leider erst seit 2 Wochen im Unterricht und muss die Kommentare angeben für meinen Lehrer - inwiefern sind sie denn falsch ?
 
A

aj72

Gast
  • mit "public class Irgendwas" deklarierst du eine Klasse und "öffnest" keinen Konstruktor. Der Konstruktor wird bei der Objekterzeugung aufgerufen.
  • mit "public void Methodenname" deklarierst du eine Methode und rufst sie nicht auf. Methoden werden zur Laufzeit aufgerufen.
Außerdem sind sie bei dir immer unter dem kommentierten Code. Falsche Stelle - Kommentare kommen drüber!

Davon abgesehen sind deine Kommentare nichts weiter, als den Quelltext noch mal zu wiederholen. Das ist (mal von JavaDoc-Kommentaren abgesehen) aber ganz und gar nicht die Aufgabe von Kommentaren. Sie sind dazu da, kurz und knackig den Kontext und Besonderheiten zu erläutern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
O Java Matrix mal Matrix über while Schleife... Java Basics - Anfänger-Themen 10
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
D Array mit while-schleife Java Basics - Anfänger-Themen 12
B do while Schleife Java Basics - Anfänger-Themen 3
SergioCK Do while Schleife wiederholen Java Basics - Anfänger-Themen 14
Informatikf Methoden While Schleife Java Basics - Anfänger-Themen 3
M While Schleife? Java Basics - Anfänger-Themen 4
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
A Wie schaffe ich das eine while Schleife addiert danach subtrahirt? Java Basics - Anfänger-Themen 1
J for /while Schleife Java Basics - Anfänger-Themen 5
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
S Do-While-Schleife Java Basics - Anfänger-Themen 2
S While Schleife Java Basics - Anfänger-Themen 4
S Do-While Schleife Java Basics - Anfänger-Themen 6
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
B Verschachtelung von For-Schleife in While Schleife Java Basics - Anfänger-Themen 14
G while schleife Java Basics - Anfänger-Themen 11
G while schleife mit array Java Basics - Anfänger-Themen 12
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
G While schleife Java Basics - Anfänger-Themen 2
mor16Euro Erste Schritte Wie nennt man eine While oder For schleife die nie Ausgeführt wird Java Basics - Anfänger-Themen 5
C Verständnisfrage bezüglich der Do-While Schleife Java Basics - Anfänger-Themen 9
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
N while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen Java Basics - Anfänger-Themen 4
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
A Erste Schritte while-Schleife Java Basics - Anfänger-Themen 38
X While Do schleife funtioniert nicht Java Basics - Anfänger-Themen 5
J 2 "while"-Anweisungen in einer do-Schleife? Java Basics - Anfänger-Themen 4
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
T While Schleife funktioniert nicht Java Basics - Anfänger-Themen 14
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
J While Schleife Java Basics - Anfänger-Themen 19
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
helldunkel While Schleife trotz false Java Basics - Anfänger-Themen 4
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
b1ck while-Schleife Java Basics - Anfänger-Themen 10
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
kilopack15 DoWhile-Schleife als While-Schleife darstellen Java Basics - Anfänger-Themen 9
A While-Schleife funktioniert nicht! Java Basics - Anfänger-Themen 33
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
E Alphabet mit einer while Schleife ausgeben Java Basics - Anfänger-Themen 3
T while schleife starten , beeneden und wieder Starten Java Basics - Anfänger-Themen 8
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
$ Multiplikations-Rechner mit while Schleife Java Basics - Anfänger-Themen 8
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
snipesss Schlüsselworte While Schleife Java Basics - Anfänger-Themen 3
snipesss While Schleife Java Basics - Anfänger-Themen 6
A Do-While Schleife; int vergleich Java Basics - Anfänger-Themen 2
K For Schleife in While Schleife umwandeln Java Basics - Anfänger-Themen 5
Ste3et_C0st Dynamische While/For Schleife Java Basics - Anfänger-Themen 7
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
A While und For Schleife Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur do while- und while-Schleife Java Basics - Anfänger-Themen 4
C Do-While Schleife (Fehler bei der Klammerung?) Java Basics - Anfänger-Themen 8
C while-Schleife wird zuoft durchgeführt Java Basics - Anfänger-Themen 2
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
F Programm bricht While Schleife nicht ab Java Basics - Anfänger-Themen 4
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
C Erste Schritte Warum ist die While Schleife so schnell? Java Basics - Anfänger-Themen 5
A was wird in der while schleife gemacht Java Basics - Anfänger-Themen 3
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
Z Logikfehler do-while Schleife Java Basics - Anfänger-Themen 4
E While-Schleife Java Basics - Anfänger-Themen 6
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
A Probleme mit While Schleife Java Basics - Anfänger-Themen 10
M Fibonacci-Folge mit while-Schleife Java Basics - Anfänger-Themen 4
B Summe aller Zahlen von 1 bis zu dieser Zahl (ohne while oder for schleife) Java Basics - Anfänger-Themen 4
LangUndBreit Erste Schritte 100% cpu auslastung (evtl unendliche while schleife?) Java Basics - Anfänger-Themen 1
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
T while Schleife Java Basics - Anfänger-Themen 22
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben