Hallo erstmal an alle,
ich habe erst vorgestern mit Java angefangen und entschuldige mich damit schon im vorraus für alle "dummen" Fehler die ich gemacht habe.
Nun zur Frage: In einem Anfängerbuch soll man eine Einmaleinstabelle erstellen.
Ich habe nun folgendes gemacht:
Ich habe mir gedacht das die erste do-while Schleife für die Multiplikation zuständig ist und die zahl1 pro Durchgang um 1 erhöht.
Dementsprechend rechnet man ja 1*1, 2*1,3*1...
Die zweite while- Schleife sollte nur für den Fall anspringen das zahl1 ein Vielfaches von 10 ist.
In diesem Moment soll die zahl2 sich erhöhen und zahl1 zur 1 zurückspringen:
Damit rechne ich dann 2*1,2*2,2*3...
Ich habe mich völlig vertan da immer weiter gerechnet wird und die Schleife endlos wird:
Dabei dachte ich das sich das ganze beendet sobald die zahl1 kein Vielfaches von 10 ist und die zahl2 größer als 10 wird.
Ich hoffe jemand versteht was ich damit meine und kann mir helfen.
Ich kann auch gerne etwas in meinem Text ändern falls es unverständlich ist.
MfG
Asgard18^^
ich habe erst vorgestern mit Java angefangen und entschuldige mich damit schon im vorraus für alle "dummen" Fehler die ich gemacht habe.
Nun zur Frage: In einem Anfängerbuch soll man eine Einmaleinstabelle erstellen.
Ich habe nun folgendes gemacht:
Java:
package erstespaket;
public class Einmaleins {
public static void main(String[] args) {
int zahl1 = 1;/*zahl1 und zahl2 sind die
beiden zahlen die ich später multipliziere*/
int zahl2 = 1;
char Zeile = '\t';
do{
System.out.println(zahl1 * zahl2);
zahl1++;
}
while(zahl2 <= 10);/*bei dieser do-while
schleife werden zahl1 und zahl2 ja immer
multipliziert bis die zahl2 größer als 10 ist*/
while((zahl1 == 10) ^ (zahl1 == 20) ^ (zahl1 == 30) ^ (zahl1 == 40) ^ (zahl1 == 50) ^ (zahl1 == 60) ^ (zahl1 == 70) ^ (zahl1 == 80) ^ (zahl1 == 90) ^ (zahl1 == 100)){
zahl2++;
zahl1 = 1;
System.out.print(Zeile);
}/* ich weiß das es wohl nicht die schönste Variante ist aber ich dachte mir das ich eine zweite while schleife einbaue die immer bei dem Wert 10,20... anspringt und mir die zahl2 um eins erhöht und die zahl1 auf den Ausgangswert 1 zurücksetzt*/
}
}
Dementsprechend rechnet man ja 1*1, 2*1,3*1...
Die zweite while- Schleife sollte nur für den Fall anspringen das zahl1 ein Vielfaches von 10 ist.
In diesem Moment soll die zahl2 sich erhöhen und zahl1 zur 1 zurückspringen:
Damit rechne ich dann 2*1,2*2,2*3...
Ich habe mich völlig vertan da immer weiter gerechnet wird und die Schleife endlos wird:
Dabei dachte ich das sich das ganze beendet sobald die zahl1 kein Vielfaches von 10 ist und die zahl2 größer als 10 wird.
Ich hoffe jemand versteht was ich damit meine und kann mir helfen.
Ich kann auch gerne etwas in meinem Text ändern falls es unverständlich ist.
MfG
Asgard18^^