11 Stimmen

Wie kann ich eine int-Schleife entwerfen, die mit 1 beginnt und mit 0 endet (1,2,3,4,5,6,7,8,9,0)

Mein Problem besteht darin, verschachtelte for-Schleifen zu verwenden, um diese Ausgabe zu erzeugen:

         |         |         |         |         |         |
123456789012345678901234567890123456789012345678901234567890

Ich kann nicht herausfinden, wie man am besten die int 10 durch 0 ersetzt. Ich habe ein paar Möglichkeiten ausprobiert, aber sie sind unpraktisch und erscheinen mir nicht richtig. Ich hoffe, mein Problem ist klar, es ist schwer zu erklären. Kann mir jemand die richtige Richtung zeigen?

Ich habe das richtige Ergebnis erzielt, aber irgendetwas sagt mir, dass es einen besseren Weg gibt, dies zu erreichen. Hier ist mein Code:

int k = 0;  
for (int i=1; i<=6; i++){
   System.out.print("         |");
}
System.out.println();
for (int m=0; m<6; m++){
   for (int j=1; j<10; j++){
      System.out.print(j);
   }
   System.out.print(k);
}

Großartig! Modulo war die Antwort, nach der ich gesucht habe. Ich fühle mich jetzt viel wohler damit:

for (int i=1;i<=6;i++){
   System.out.print("         |");
}
System.out.println();
for (int m=0;m<6;m++){
   for (int j=1;j<=10;j++){
      System.out.print(j % 10);
   }
}

0voto

Matthieu Punkte 15697

Sie könnten versuchen, modulo zu verwenden:

i = i % 10

0voto

John Punkte 648
for (int i=1; i<100; i++)
    System.out.println(i%10);

0voto

Satanicpuppy Punkte 1559

Hier ist eine nicht-modulare Lösung:

$x = 1;
while(1){
  if($x>9){
     $x=0;
  }
print $x;
$x++;
}

Ja, ja, ich weiß, es ist billig. Aber es wird funktionieren. ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X