Generieren von Sequenznummern in Java

Ich möchte zum generieren von Sequenz-Nummer von 01 bis 10. Aber ich will nur an den ungeraden. Zum Beispiel,

01
03
05
07
09

Habe ich versucht, diese Art und Weise.

for (int i = 1; i < 10; i++) {
    String sequence = String.format("%02d", i);
    System.out.println(sequence); //this prints out from 01,02,03.... to 09.

So, wie sollte ich ändern mein code weglassen sollen auch diejenigen, die in zwischen?

  • Irgendeinem Grund Sie nicht einfach i += 2 in der Schleife?
  • meine schlecht, Brendan. Ich bearbeitet jetzt.
  • sind nicht sogar. und was Sie wollen, könnte auch if(i%2==1) (der modulo-operator)
  • wäre weniger effizient, obwohl
  • das ist, warum ich hatte es nicht als Antwort. Aber es kann nicht Schaden, Zip Geist wissen
  • Und die anderen denken er hätte dont nur ändern i auf die zweite Zeile in ++i. (Wieder, vielleicht weniger effizient, aber schön zu wissen)
  • Ebenso kann nicht Schaden, ihn wissen zu lassen 😛
  • dies wäre eine große chance zu nutzen die , Betreiber : for (int i = 1; i < 10; i++, i++) 😉
  • was bedeutet, dass der Betreiber tun, und ist es nur in java? BTW, wer weiß, wenn ++i++ arbeiten, und wenn i++++ funktioniert? (Ich habe keinen java-Maschine)
  • ich war nur trolling rund - um-die fast niemand nutzt, die Betreiber, und ich denke, das ist gut. Aber Sie können es verwenden, für Deklarationen von Variablen und in der Schleife, die Erklärungen haben beide Anweisungen ausgeführt wie: for(int i = 1, j = 10; i < 3; i++, j--)
  • Nur ein heads-up für Menschen, die Lesen diese Kommentare, "im Gegensatz zu C und C++, die Programmiersprache Java hat keine Komma-operator."

InformationsquelleAutor Zip | 2014-06-03
Schreibe einen Kommentar