Alle Geraden zahlen bis 10 ausgeben

H

hallo11

Mitglied
Hallo zusammen,

Ich habe versucht alle gerade Zahlen bis 10 ausgeben zu lassen mit diesem Programm

public class GeradeZahlen {

public static void main(String[]args) {

for (int i=1;i<=10;++i) {

if(i % 2==0);{


System.out.println(i);

}
}
}
}

leider erhalte ich aber als Ergebnis die 6,7,8,9,10. Ich finde den Fehler einfach nicht.
 
H

hallo11

Mitglied
Ich habe mal versuche die for Schleife in eine while und while do Schleife umzusetzen. Leider hänge ich bei der Anweisung. Ich weiß nicht was ich da falsch gemacht habe.

public class GeradeZahlenbiszehn {
public static void main(String[]args) {
int i=1;
while(i<=10)
{System.out.println("i % 2==0");}
i++;
}}

public class GeradeZahlenbiszehn {
public static void main(String[]args) {
int i=1;
do {i % 2==0, i++;}
while(i<=10);

System.out.println(i);
}}
 
kneitzel

kneitzel

Top Contributor
Also die while Schleife umfasst nur die Ausgabe. Das i++ ist außerhalb der Schleife und daher verändert sich das i nicht und du hast eine Endlosschleife.
Und du gibst immer nur einen festen String aus.

In der do while Version hast du im Schleifenblock keinen gültigen Befehl. Überlege Dir, was du machen möchtest...

Generell ist der Kerninhalt der Schleife doch immer gleich, daher kannst du den Inhalt der Schleife direkt 1:1 übertragen.
Lediglich den Inhalt der Klammern nach dem for musst du nun anderweitig platzieren....
Sprich: wo muss das int i=1;i<=10;++i hin bei while und do while?
Dazu kannst du dir ja mal überlegen, wann die drei Befehle jeweils ausgeführt werden....
 
BestGoalkeeper

BestGoalkeeper

Top Contributor
Java 8:
Java:
int max = 100;
int digits = (int) (Math.log10(max) + 1);
String f = "%0" + digits + "d";
String collect = IntStream.rangeClosed(0, max).filter(i -> i % 2 == 0).mapToObj(i -> String.format(f, i)).collect(Collectors.joining(", "));
System.out.println(collect);
 
VfL_Freak

VfL_Freak

Top Contributor
@BestGoalkeeper
Sehr schön 😃
aber denkst Du wirklich damit einem Anfänger helfen zu können, der nicht mal mit normalen Schleifen klar kommt ?? :rolleyes:
VG Klaus
 
H

hallo11

Mitglied
Also die while Schleife umfasst nur die Ausgabe. Das i++ ist außerhalb der Schleife und daher verändert sich das i nicht und du hast eine Endlosschleife.
Und du gibst immer nur einen festen String aus.

In der do while Version hast du im Schleifenblock keinen gültigen Befehl. Überlege Dir, was du machen möchtest...

Generell ist der Kerninhalt der Schleife doch immer gleich, daher kannst du den Inhalt der Schleife direkt 1:1 übertragen.
Lediglich den Inhalt der Klammern nach dem for musst du nun anderweitig platzieren....
Sprich: wo muss das int i=1;i<=10;++i hin bei while und do while?
Dazu kannst du dir ja mal überlegen, wann die drei Befehle jeweils ausgeführt werden....
Hi,
erst mal vielen Dank. Das Problem ist gerade bei mir, dass ich nicht weiß, wo ich i%2==0 setzen soll. In der while Schleife ist die Bedingung, dass i nicht größer gleich 10 sein darf und dann soll eigentlich i%2==0 ausgeführt werden und anschließend hochgezählt werden oder ?

Bei der do while Schleife soll erstmal gerechnet werden also i%2==0 und dann hochgezählt werden. Erst danach wird geguckt, ob die Bedingung in der while Schleife ( i<=10) stimmt.

ist meine Denkweise richtig ?
 
kneitzel

kneitzel

Top Contributor
Ich glaube, du verwechselst da noch etwas. Bei der Bedingung wird zwar auch ausgeführt, aber die Bedingung ist ja ein bestimmter Teil in der Schleife.

Also wenn Du die Schleife darstellen solltest, dann wäre das doch:
Java:
for (Initialisierung; Bedingung; AktionNachAusführung) {
  AnweisungenDerSchleife
}

Bei einer While-Schleife hast Du nur:
Java:
while (Bedingung) {
    AnweisungenDerSchleife
}

do {
    AnweisungenDerSchleife
} while (Bedingung)

Das nur zur Schematischen Darstellung, was im Code geschrieben wird.

Nun musst Du dir überlegen, was denn wie ausgeführt wird.
Bei der Schleife kommt erst die initialisierung.
Dann wird die Bedigung geprüft.
Wenn sie nicht erfüllt ist, dann wird die Schleife verlassen.
Dann kommen AnweisungenDerSchleife
Dann kommt die AktionNachAusführung
Und dann springt er wieder hoch zur Prüfung der Bedingung.

Und so kann man dann die while Schleifen betrachten. Damit der Ablauf so stattfindet wie bei der for Schleife: Wo muss welcher Part hin?
 
P

Panda9296

Bekanntes Mitglied
Nebenbei: Es wäre auch wichtig, dass du dir angewöhnst, deinen Zähler bei 0 anzufangen zu lassen, da es dir den Einstieg in die Programmiersprache erheblich vereinfachen wird, da du spätestens bei den Arrays merken wirst, dass du gar nicht mehr drum rum kommst. Versuche es dir also anzugewöhnen immer die 0 zu nehmen und damit am Anfang vielleicht eher den Umweg mit (i+1) zu nehmen, einfach um sich einzuprägen, dass man in der Informatik bei 0 anfängt zu zählen, da dies bei Anfängern eine sehr anfällige Stelle ist :)
Beispiel:
for(int i=0;i<irgendeinZähler;i++)
{
    // so wenn du aber erst den index ab der ersten Stelle
    //brauchst mache es am Anfang lieber so:
   
    System.out.println((i+1));
}

Ich betone nochmal, dass dies eine Methode für den ANFANG und für den EINSTIEG ist, wenn man diese Art von Aufgaben löst, damit der spätere Content einfacher fällt.

Versuche an der Stelle auch mal mit deiner Version zu spielen und frage dich, was passiert, wenn du die Gegebenheiten änderst( Beispiel statt <= nur < nimmst) und das auch mal mit dem Beispiel, wie ich es vorgeschlagen habe vergleichst
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Alle Ziele in einem Raster abknallen Java Basics - Anfänger-Themen 17
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
S Laufzeit Quicksort wenn alle Elemente gleich sind Java Basics - Anfänger-Themen 4
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
L Wie vergrößere ich ein Rechteck in alle Richtungen um eins und bekomme dessen Rand? Java Basics - Anfänger-Themen 2
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
X Erste Schritte String: Alle doppelten Leerzeilen entfernen Java Basics - Anfänger-Themen 21
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
Kirby_Sike Alle möglichen Error Möglichkeiten abfangen Java Basics - Anfänger-Themen 33
M Unterklasse soll nicht alle Methoden erben Java Basics - Anfänger-Themen 3
V Erste Schritte for-Schleife; Ausgabe soll alle 5 Sekunden erfolgen. Java Basics - Anfänger-Themen 4
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
G Überprüfen ob alle Ziffern von 1-9 in einem Integer vorhanden sind Java Basics - Anfänger-Themen 6
J Erste Schritte Alle möglichen ausgaben von 5 Zahlen als Vector Java Basics - Anfänger-Themen 7
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8
D Methoden Eigene Methode um alle Ausgaben aufzurufen Java Basics - Anfänger-Themen 17
F Ordner auf alle Unterdatein abfragen Java Basics - Anfänger-Themen 3
A In einem String alle Eigennamen zählen Java Basics - Anfänger-Themen 6
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
W ArrayList löscht alle Elemente bis auf eines Java Basics - Anfänger-Themen 2
B Webservice -> alle parameter bekommen von form Java Basics - Anfänger-Themen 2
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
F Eclipse alle Projekt weg Java Basics - Anfänger-Themen 6
V Alle Komponenten eines JPanels Java Basics - Anfänger-Themen 14
I gemeinsame Config-Datei für alle Windows-User Java Basics - Anfänger-Themen 5
H JButton - Wechsel der Textfarbe alle 500ms Java Basics - Anfänger-Themen 10
DaCrazyJavaExpert Alle Zahlenkombinationen aus 9 zahlen finden Java Basics - Anfänger-Themen 17
F Alle Objekte einer Klasse nach Eigenschaft durchsuchen Java Basics - Anfänger-Themen 8
M Alle Instanzen einer Klasse ansprechen Java Basics - Anfänger-Themen 4
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
Z Enter Taste alle 0,5 Sekunden ausführen Java Basics - Anfänger-Themen 1
U RegEx alle Kommas bei den Zahlen in Punkt umwandeln Java Basics - Anfänger-Themen 3
K alle Vorkommen einer bestimmten Ziffer in einer Zahl zählen Java Basics - Anfänger-Themen 2
X Minimax-Algorithmus über alle Kanten möglich? - Kanten darstellen Java Basics - Anfänger-Themen 1
C Alle Zweierpotenzen bis 2^10 ausgeben lassen Java Basics - Anfänger-Themen 15
B Alle Attribute von Klasse bekommen und ändern Java Basics - Anfänger-Themen 12
M Input/Output Alle Zeilen auslesen und in Variable speichern Java Basics - Anfänger-Themen 5
W Mozilla Thunderbird email an alle Kontakte Java Basics - Anfänger-Themen 3
F Methode alle 15min ausführen Java Basics - Anfänger-Themen 5
D Alle möglichen Kombinationen in einem Array ausgeben Java Basics - Anfänger-Themen 2
I Alle Laufwerke und deres Pfade ausgeben Java Basics - Anfänger-Themen 6
S Classpath: Alle .jars innerhalb eines Ordners einbinden Java Basics - Anfänger-Themen 4
G Alle Objekte und Variablen automatisch ausgeben Java Basics - Anfänger-Themen 7
I Programm, welches eine Textzeile einliest und alle darin enthaltenen Buchstaben umwandelt Java Basics - Anfänger-Themen 3
G Wie bekomme ich alle Ausgaben von runTime.exec() Java Basics - Anfänger-Themen 7
L Best Practice Alle Kombinationen aus Listenelementen, Anzahl Listen unterschiedlich Java Basics - Anfänger-Themen 6
M Compiler-Fehler Alle Methoden eines Interfaces Implementiert dennoch Fehler Java Basics - Anfänger-Themen 3
I Alle Zeitzonen in Liste speichern Java Basics - Anfänger-Themen 4
F alle 100ms Befehle ausführen Java Basics - Anfänger-Themen 26
M Alle Sublisten einer bestimmten Laenge berechnen Java Basics - Anfänger-Themen 2
F Alle DEMOS fast veraltet...? Java Basics - Anfänger-Themen 13
J Alle Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 13
D Methoden Alle Siebenstelligen Primpalidrome von PI Java Basics - Anfänger-Themen 6
K Durch alle Attribute eines Objektes iterieren Java Basics - Anfänger-Themen 6
P Klassen Alle Strings einer ArrayList<eigeneKlasse> anspre Java Basics - Anfänger-Themen 2
W String von hinten alle drei Zeichen abschneiden und in umgekehrter Reihenfolge ausgeben. Java Basics - Anfänger-Themen 9
M Stürzen alle Rekursive Methoden irgendwann ab? Java Basics - Anfänger-Themen 11
M Alle möglichen Strings Java Basics - Anfänger-Themen 5
J Alle Wörter der Länge n mit 0 und 1 Java Basics - Anfänger-Themen 17
T Alle Threads .notify() Java Basics - Anfänger-Themen 13
G Methoden Alle Objekte der ArrayList ausgeben funktioniert nicht. Java Basics - Anfänger-Themen 12
N Klassen Class nur einmal ausführen und sie speichert daten für alle anderen classes? Java Basics - Anfänger-Themen 3
M Klassen Auf Alle Array Methoden gleichzeitig zugreifen Java Basics - Anfänger-Themen 8
D Frame schließt gleich alle Frames Java Basics - Anfänger-Themen 5
T Wie mache ich einen Timer der alle 2 sekunden aufgerufen wird? Java Basics - Anfänger-Themen 5
D JFileChooser "alle Dateien" unterbinden Java Basics - Anfänger-Themen 3
S Aus zwei Dateipfaden alle Dateien auslesen Java Basics - Anfänger-Themen 11
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
F Geht in alle Case rein, warum?? Java Basics - Anfänger-Themen 12
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
M Primzahlen - es werden alle Nicht-Primzahlen ausgegeben Java Basics - Anfänger-Themen 5
L RandomAccessFile liest nicht alle Zeichen Java Basics - Anfänger-Themen 3
S Warten bis alle Threads fertig sind Java Basics - Anfänger-Themen 12
M Class will alle Variablen als static haben Java Basics - Anfänger-Themen 11
E Erste Schritte Eclipse kompiliert alle Projekte im Workspace Java Basics - Anfänger-Themen 10
J Alle Vorkommen eines chars in einem Array durch einen anderen char ersetzen Java Basics - Anfänger-Themen 10
S Alle 60min prüfen ob eine Datei da ist Java Basics - Anfänger-Themen 6
Dit_ Funktion alle 24 Stunden ein mal aufrufen Java Basics - Anfänger-Themen 3
Dit_ Input/Output Alle Exceptions protokollieren Java Basics - Anfänger-Themen 9
S Regex - alle Matches ausgeben? Java Basics - Anfänger-Themen 2
2 Alle Werte die mit n Würfeln mit m Seiten geworfen werden können in ein n Dimensionales Array Java Basics - Anfänger-Themen 15
B Alle Benutzer anzeigen Java Basics - Anfänger-Themen 17
S Suchmaske alle Möglichkeiten effinzent durchgehen Java Basics - Anfänger-Themen 4
R Kurze Linien alle x-Pixel Java Basics - Anfänger-Themen 2
K Alle vorkommen eines Zeichens in StringBuffer Objekt löschen Java Basics - Anfänger-Themen 6
D X Werte in ArrayList von Point Objekte alle gleich ? Java Basics - Anfänger-Themen 11
H Alle Array-Elemente auf einmal überprüfen? Java Basics - Anfänger-Themen 10
R Alle Daten einer HashMap ausgeben Java Basics - Anfänger-Themen 17
S mysql-connector-java-*.jar, MySql ResultSet - Alle ROWs ausgeben? Java Basics - Anfänger-Themen 3
S alle instanzen einer klasse löschen Java Basics - Anfänger-Themen 18
N Variable für alle Klassen Java Basics - Anfänger-Themen 6
J Subklasse soll alle Klassen/Pakete der Superklasse importieren Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Anzeige

Neue Themen


Oben