Bestimmte Zahlen ausgeben mit einer whilfe Schleife

T

tetsu

Mitglied
Hallo,
ich habe vor kurzen mit meiner Ausbildung in Informatik angefangen und jetzt hätte ich ein Probleme beim Lösen einiger Aufgaben.
Wir sollen eine while Schleife schreiben die von einer bestimmten zahl bis zu einer bestimmten Zahl alle zahlen ausgibt.
Ich bin mir nicht im klaren wie ich die Bedingung für diese Schleife deklarieren soll.
Leider habe ich kaum einen Ansatz zu der Aufgabenstellung. Könnte mir eventuell jemand einen Tipp geben? Ich möchte es selbstverständlich selbst lösen.

Java:
 public static void ausgabe()
   {
       int zaehler = 0;
       while(zaehler <=250)
       {
           System.out.println(zaehler);
           zaehler++;
    }
 
mihe7

mihe7

Top Contributor
Hm... aktuell werden die Zahlen zwischen 0 und 250 (inkl.) ausgegeben. Was musst Du anpassen, damit z. B. die Zahlen von 100 bis 150 (inkl.) ausgegeben werden?
 
T

tetsu

Mitglied
Hallo,
Ja ich müsste die Bedingung so umschreiben das ich einen bestimmten Zahlenbereich festlege:
Ich hätte die Idee das ich mehrere Variablen deklariere :

Java:
   public static void ausgabe()
   {
       int start = 100;
       int ende = 250;
              
       while(start <= ende)
       {
           System.out.println(zaehler);
           zaehler++;     
      
        }
}

Jetzt ist mir jedoch unklar wie ich einen zaehler definieren könnte ?
 
T

tetsu

Mitglied
Genauso wie Du start und ende deklarierst hast.
stimmt einfach ein int zaehler dazu.

jedoch läuft meine Ausgabe ewig weiter...
Müsste ich in der Bedinung der while Schleife den zaehler <= ende festsetzen? Aber dann weiß die Schleife nicht wo sie anfangen soll..

Java:
{
   public static void ausgabe()
   {
       int start = 100;
       int ende = 250;
       int zaehler = 0;
              
       while(start <= ende )
       {
           System.out.println(zaehler);
           zaehler++;
      
      
        }
}
}
 
mihe7

mihe7

Top Contributor
OK, ich frage mal anders: wenn Du Deinen Code anschaust, wie soll in der Schleife der Wert in Variable start jemals den Wert von ende erreichen?
 
M

M.L.

Top Contributor
und solange dieser kleiner ist als das Ende wird die Abfrage durchgeführt.
Das ist zwar richtig, führt aber zu einer Endlosschleife...
Eine kleine Änderung im Code könnte der Sache näher kommen:
Java:
public static void main(String[] args)
    {
        int start = 100;
       int ende = 250;
       int zaehler = 0;
              
       while(start <= ende )
       {
             System.out.println(start);
           start++;
     }
    }
 
T

tetsu

Mitglied
Das ist zwar richtig, führt aber zu einer Endlosschleife...
Eine kleine Änderung im Code könnte der Sache näher kommen:
Java:
public static void main(String[] args)
    {
        int start = 100;
       int ende = 250;
       int zaehler = 0;
             
       while(start <= ende )
       {
             System.out.println(start);
           start++;
     }
    }
genau die selbe Idee hatte ich jetzt über Nacht :D
nur ich müsste doch sicherlich einen zähler einbauen oder?
jetzt wird die Schleife solange ausgeführt bis der Start Wert kleiner als der End Wert ist.
und jedesmal wird zum Start Wert +1 dazu gerechnet ? Oder habe ich das falsch verstanden mit den Start ++?

Da wollten wir ihn doch selber drauf kommen lassen...
ich bin fast drauf gekommen - mitten in der Nacht dachte ich mir wieso tue ich nicht ein start++ einbauen, weil dann müsste der Wert ja erhöht werden und im System.out.println kommt das Start, weil der Zähler bringt mir momentan nichts..
Und jetzt habe ich wieder ins Forum geschaut und habe denselben Code gesehen :D

jetzt bin ich noch am überlegen benötige ich einen zähler überhaupt?

Mein Ziel war es ja die Zahlen von 100-150 auszugeben
 
temi

temi

Top Contributor
start ist in dem Fall Dein Zähler :)
Und das wäre auch ein Grund, warum eine zusätzliche Variable für den Zähler trotzdem sinnvoll sein könnte, auch wenn dein Programm natürlich funktioniert und auch korrekt ist.

Die beiden Variablen "start" und "ende" sollten als Vorgabewerte fungieren und sich im Programmverlauf nicht mehr ändern. Das hat etwas mit der Aussage des Variablennamens zu tun. "Start" sagt aus, dass es sich um den Startwert handelt, darum ist es nicht logisch, dass sich dieser Startwert ändert. Beispielsweise verschiebt sich ja die Startlinie bei einem Wettlauf auch nicht mit jedem Schritt, den der Läufer zurücklegt.

Variablennamen sollten einen aussagekräftigen Namen haben, aber der Name sollte dann natürlich auch das halten, was er verspricht.

Ausgehend von deinem ursprünglichen Code:
Java:
public static void ausgabe() {
    final int start = 100; // final, um zu zeigen, dass sich die Vorgabe nicht ändert
    final int ende = 250; // final, um zu zeigen, dass sich die Vorgabe nicht ändert
   
    int zaehler = start; // Zähler auf den Startwert setzen.
    while(zaehler <= ende) {
        System.out.println(zaehler);
        zaehler++;
    }
}
 
Zuletzt bearbeitet:
temi

temi

Top Contributor
Hallo,
ich habe vor kurzen mit meiner Ausbildung in Informatik angefangen und jetzt hätte ich ein Probleme beim Lösen einiger Aufgaben.
Wir sollen eine while Schleife schreiben die von einer bestimmten zahl bis zu einer bestimmten Zahl alle zahlen ausgibt.
Ich bin mir nicht im klaren wie ich die Bedingung für diese Schleife deklarieren soll.
Leider habe ich kaum einen Ansatz zu der Aufgabenstellung. Könnte mir eventuell jemand einen Tipp geben? Ich möchte es selbstverständlich selbst lösen.

Java:
 public static void ausgabe()
   {
       int zaehler = 0;
       while(zaehler <=250)
       {
           System.out.println(zaehler);
           zaehler++;
    }
Noch etwas: Die einfachste Möglichkeit wäre übrigens diese gewesen:
Java:
public static void ausgabe() {
    int zaehler = 100; // einfach einen anderen Startwert zuweisen ;)
    while(zaehler <= 250) { // und ggf. einen anderen Vergleichswert für das Ende
        System.out.println(zaehler);
        zaehler++;
    }
}
 
T

tetsu

Mitglied
start ist in dem Fall Dein Zähler :)
stimmt ich weiß ja sozusagen wo ich anfange zu zählen
start ist in dem Fall Dein Zähler :)
Hast du dir eigentlich selbst beantwortet:

den zähler brauche ich deshalb nicht, weil ich einen Start Wert deklariere und somit ab den Zeitpunkt mit Start++ gezählt wird.
Und das wäre auch ein Grund, warum eine zusätzliche Variable für den Zähler trotzdem sinnvoll sein könnte, auch wenn dein Programm natürlich funktioniert und auch korrekt ist.

Die beiden Variablen "start" und "ende" sollten als Vorgabewerte fungieren und sich im Programmverlauf nicht mehr ändern. Das hat etwas mit der Aussage des Variablennamens zu tun. "Start" sagt aus, dass es sich um den Startwert handelt, darum ist es nicht logisch, dass sich dieser Startwert ändert. Beispielsweise verschiebt sich ja die Startlinie bei einem Wettlauf auch nicht mit jedem Schritt, den der Läufer zurücklegt.

Variablennamen sollten einen aussagekräftigen Namen haben, aber der Name sollte dann natürlich auch das halten, was er verspricht.

Ausgehend von deinem ursprünglichen Code:
Java:
public static void ausgabe() {
    final int start = 100; // final, um zu zeigen, dass sich die Vorgabe nicht ändert
    final int ende = 250; // final, um zu zeigen, dass sich die Vorgabe nicht ändert
  
    int zaehler = start; // Zähler auf den Startwert setzen.
    while(zaehler <= ende) {
        System.out.println(zaehler);
        zaehler++;
    }
}

ah okay - das werde ich gleich mal ausprobieren :)
Noch etwas: Die einfachste Möglichkeit wäre übrigens diese gewesen:
Java:
public static void ausgabe() {
    int zaehler = 100; // einfach einen anderen Startwert zuweisen ;)
    while(zaehler <= 250) { // und ggf. einen anderen Vergleichswert für das Ende
        System.out.println(zaehler);
        zaehler++;
    }
}

ja ich habe jetzt auch meinen Code bisschen vereinfacht, damit er clean dargestellt ist.
Jetzt mache ich mich mal an die nächsten Beispiele.

Vielen Dank an alle :)

Falls ich wieder nicht weiterkomme melde ich mich :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I bestimmte Zahlen markieren.helppp. Java Basics - Anfänger-Themen 17
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
B Denkanstoß benötigt: Emails an bestimmte Emailadresse schicken Java Basics - Anfänger-Themen 6
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Henri Bestimmte Werte eine XML-Datei ausgeben. Java Basics - Anfänger-Themen 8
M ComboBox bestimmte Elemente disablen/ausgrauen Java Basics - Anfänger-Themen 3
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
D Input/Output Buchstaben als bestimmte Zahl erkennen Java Basics - Anfänger-Themen 4
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
K Eine bestimmte Zeit, eine Schleife laufen lassen. Java Basics - Anfänger-Themen 4
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
C Array kopieren und nur bestimmte Werte speichern Java Basics - Anfänger-Themen 6
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
B Best Practice Bestimmte Zahl auslesen und in Variable speichern Java Basics - Anfänger-Themen 3
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
I Int Array, Zahl an bestimmte position setzten Java Basics - Anfänger-Themen 2
C [Bukkit Plugin] Blöcke eine bestimmte route entlang fliegen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
D Bestimmte Zeile aus TXT Datei ausgeben Java Basics - Anfänger-Themen 4
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
M Bestimmte Zeichen auslesen Java Basics - Anfänger-Themen 2
D bestimmte dateiendungen in jtree rausfiltern Java Basics - Anfänger-Themen 7
W bestimmte Objekte in ArrayList auslesen Java Basics - Anfänger-Themen 8
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
B Input/Output bestimmte Zeilen in .txt Dateinen überschreiben Java Basics - Anfänger-Themen 20
J Bestimmte Anzahl Zeichen aneinander fügen Java Basics - Anfänger-Themen 9
C Bestimmte Informationen von Webseite suchen Java Basics - Anfänger-Themen 13
B Nur bestimmte Klasse ausführen Java Basics - Anfänger-Themen 6
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
D BufferedInputStream nur bestimmte Zeichen Java Basics - Anfänger-Themen 11
D Input/Output bestimmte Zeile auslesen Java Basics - Anfänger-Themen 3
B Bestimmte Ziffer Java Basics - Anfänger-Themen 27
B Input/Output In Datei an eine bestimmte Stelle schreiben Java Basics - Anfänger-Themen 37
S Bestimmte Objekte aus Collections anwählen/herausbekommen Java Basics - Anfänger-Themen 8
I Bestimmte Objekte einer Liste hinzufügen Java Basics - Anfänger-Themen 16
R Bestimmte Stellen eines BigInteger Java Basics - Anfänger-Themen 7
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
S Bestimmte Methode von unbestimmter Datei Java Basics - Anfänger-Themen 6
V Bestimmte Stellen aus .txt Datei auslesen Java Basics - Anfänger-Themen 11
B bestimmte klammern im string ersetzten Java Basics - Anfänger-Themen 17
Binary.Coder JTable bzw. Tabelle in bestimmte Form überführen Java Basics - Anfänger-Themen 5
B Bestimmte Werte aus einem String entnehmen Java Basics - Anfänger-Themen 3
0 Grafik eine bestimmte Strecke laufen lassen Java Basics - Anfänger-Themen 6
X im Verzeichnissbaum recursiv nur bestimmte Dateien finden Java Basics - Anfänger-Themen 7
M Aus String bestimmte Inhalte auslesen Java Basics - Anfänger-Themen 8
M Reaktion auf bestimmte Zeit Java Basics - Anfänger-Themen 2
2 Bestimmte Anzahl von Bytes lesen und als string ausgeben? Java Basics - Anfänger-Themen 3
N Bestimmte Zeichen aus Strings zählen Java Basics - Anfänger-Themen 11
P Bestimmte Zeilen einer Datei ermitteln ? Java Basics - Anfänger-Themen 30
StrikeTom Bestimmte stelle in string herausfiltern Java Basics - Anfänger-Themen 7
M Float auf bestimmte Nachkommazahl runden Java Basics - Anfänger-Themen 3
E Bild eine bestimmte Anzahl blinken lassen Java Basics - Anfänger-Themen 3
B array bestimmte summe berechnen Java Basics - Anfänger-Themen 4
Luk10 Zufallszahl "ohne" eine bestimmte Zahl(en) Java Basics - Anfänger-Themen 8
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
B OOP String auf bestimmte Zeichen abfragen Java Basics - Anfänger-Themen 4
S Bestimmte Elemente einer ArrayList löschen Java Basics - Anfänger-Themen 3
S Double bis bestimmte Nachkommzahl vergleichen (ohne zusätzliche Libs) Java Basics - Anfänger-Themen 12
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
N Text an bestimmte Stelle eines Dokuments schreiben Java Basics - Anfänger-Themen 6
G Bestimmte Zeile aus CSV ausgeben Java Basics - Anfänger-Themen 14
Assassin Nur bestimmte Daten aus txt auslesen... Java Basics - Anfänger-Themen 12
Developer_X Durch int Bestimmte Zeile überschreiben Java Basics - Anfänger-Themen 16
Developer_X Bestimmte Zeile aus TextDocument lesen Java Basics - Anfänger-Themen 2
V Nur bestimmte Werte zulassen Java Basics - Anfänger-Themen 2
M Bestimmte zeile aus .txt einlesen Java Basics - Anfänger-Themen 6
Q Nach Stringvorgabe bestimmte funktionen ausführen Java Basics - Anfänger-Themen 3
G Bestimmte Ebene eines Baumes rekursiv ausgeben Java Basics - Anfänger-Themen 49
G Bestimmte Position im array auslesen Java Basics - Anfänger-Themen 8
H bestimmte objekte in ArrayList löschen? Java Basics - Anfänger-Themen 7
P Hilfe für JComboBox, bmp einbinden/bestimmte punkte auf bmp Java Basics - Anfänger-Themen 3
M bestimmte Zeichen in String eliminieren Java Basics - Anfänger-Themen 2
T Bestimmte Zeile aus einer .txt-Datei auslesen? Java Basics - Anfänger-Themen 10
S Bestimmte Anzahl an nummern auslesen Java Basics - Anfänger-Themen 4
K bestimmte Dateien aus Ordner verschieben Java Basics - Anfänger-Themen 5
F Bestimmte Werte nicht beachten Java Basics - Anfänger-Themen 10
G bestimmte Stelle aus Textdatei auslesen. Java Basics - Anfänger-Themen 7
C bestimmte Buchstaben in einem String ändern Java Basics - Anfänger-Themen 5
M if bestimmte Exception, dann. Java Basics - Anfänger-Themen 11
B Wie eine bestimmte Zeile einer Txt-Datei lesen ? Java Basics - Anfänger-Themen 5
N bestimmte Elemente eines Stringtokenizers Java Basics - Anfänger-Themen 3
2 JFileChooser- Dateien nur als bestimmte Formate speichern Java Basics - Anfänger-Themen 4
S Wie runden man noch mal auf bestimmte stellen? Java Basics - Anfänger-Themen 8
2 Bestimmte Zeile Farblich hervorheben Java Basics - Anfänger-Themen 7
T Bestimmte Tage ausschließen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Anzeige

Neue Themen


Oben