Angenommen, ich habe Ziffern zwischen 1 und 5, ich möchte zwischen dem einfachen Schleife zur Umsetzung, wenn:Java Implementierung zyklische Schleife
nach decrease
oder increase
neuen Wert ein und überprüfen Sie, dass zwischen 1 und 5 (dh Randbedingungen sind zyklisch, so dass),
wenn es größer als 5 ist, dann muss 0 sein , wenn sein kleiner als 0 ist, dann 5
wenn ihr nicht größer als 5 und dessen nicht kleiner als 0 ist, dann Wert kann decrease
oder increase
sein muss.
es zwischen zwei Nummer Looping, scheint mein Code sein nicht richtig
/* listCount is 5 */
/* currentPosition is 1 */
/* sample(currentPosition --) */
protected void sample(int position) {
if (position < 0 && position < listCount)
position = 5;
else if (position >= listCount)
position = 0;
else
currentPosition = position;
}
in diesem Code currentPosition --
0 dass dann 5 sonst
für weitere Informationen verringern müssen:
Position erhöhen bis es nicht 6. wenn es> 5 ist, dann muss 0 sein, oder Position verringern, bis es nicht 0 ist, wenn seine < 1 dann 5
sein muss
Bitte erläutern Sie sich besser, möglicherweise mit ein paar Beispielen von Eingabe/Ausgabe. – Idos
@Idos simulieren einfache Schleife zwischen zwei Zahlen, wenn currentPosition ist <0: muss 5 sein, wenn seine> 5 dann muss 0 sein, sonst 'currentPosition' kann" verringern "oder" erhöhen " –
Was wird die Position ändern? Benötigen Sie boolesche Werte, unabhängig davon, ob die Position erhöht/verringert werden kann? Was ist das Endziel? –