Gibt es eine Möglichkeit, in Java eine abwechselnde positive und negative Zahlenfolge zu erstellen?

Asche

Ich habe mich gefragt, ob es eine Möglichkeit gibt, in Java mit einer bedingten Anweisung und einer Schleife oder einer verschachtelten Schleife eine abwechselnde positive und negative Zahlenfolge zu erstellen. Ich möchte meine Ausgabe so haben: 1, -2, 3, -4, 5 und so weiter, wenn sie eine höhere Zahl eingegeben haben. Dies ist, was ich im Moment habe und es druckt nur positive Zahlen. Beachten Sie, dass ich auch einen Scanner verwende, damit er anpassbar ist.

System.out.println("Enter a number:");
int num2 = scan.nextInt();  
for (int i = 1;i <= num2;i++) {
    System.out.print(i+" ");
}
Benjamin Maurer

Denken Sie nur an einfache Mathematik. Das Beispiel, das Sie gegeben haben, hat ungerade Zahlen positiv und gerade Zahlen negativ - 1, -2, 3, -4, 5, -6 ... So wie Andy Turner kommentierte:

i * ((i % 2 == 0) ? -1 : 1.)

Ebenso %der Modulo-Operator, er gibt Ihnen den Rest der Division, zB 2 / 2 ist 1 mit 0 Rest, 3 / 2 ist 1 mit 1 Rest. Der ternäre Operator () ? true : falsewertet den Ausdruck vor dem aus ?und liefert bei true den Wert vor dem Doppelpunkt, bei false den Wert nach dem Doppelpunkt.

Wenn es jetzt nicht unbedingt um gerade/ungerade Zahlen geht, können Sie einfach einen Multiplikator beibehalten:

int num2 = scan.nextInt();  
for (int i = 1, sig = 1; i <= num2; i++, sig = sig * -1) {
    System.out.print(Integer.toString(i * sig));
}

Durch Multiplizieren mit -1 wird das Vorzeichen jedes Mal umgedreht.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Gibt es eine gute Möglichkeit, Klaviergrafiken in Java zu erstellen?

Spring Boot und Java 8: Gibt es eine Möglichkeit, einen String dynamisch zu erstellen?

Gibt es eine Möglichkeit, mit einfachem SQL zu zählen und eine Schleife zu erstellen?

Gibt es eine Möglichkeit, einen Umschlag über eine Webseite zu erstellen und zu bearbeiten?

Gibt es eine native Möglichkeit, eine Zeitzeichenfolge zu erstellen?

Gibt es eine Möglichkeit, eine "permanente" Datei zu erstellen?

Gibt es eine Möglichkeit, eine Reaktionskomponente dynamisch zu erstellen?

Gibt es eine Möglichkeit, eine solche Ausgabe zu erstellen?

Gibt es eine Möglichkeit, eine GUI in Lua zu erstellen?

Gibt es eine Möglichkeit eine Fehlermeldungsschleife zu erstellen?

Gibt es eine Möglichkeit, eine Datei aus CSV-Daten zu erstellen und herunterzuladen?

Gibt es eine Möglichkeit, aus einem Text und einer Parameterliste eine Zeichenfolge zu erstellen?

Gibt es eine Möglichkeit, eine R-Funktion mithilfe einer Zeichenfolgenformel mit 'und "= ~" zu erstellen?

Gibt es eine effiziente Möglichkeit, eine Funktion zum Ziehen und Ablegen mehrerer PNGs zu erstellen?

Gibt es eine Möglichkeit, eine laufende Summe nach Kategorie in DAX zu erstellen und anzuzeigen?

Gibt es eine automatisierte Möglichkeit, eine Sammlung und ein Projekt in TFS 2018 zu erstellen?

Gibt es eine Möglichkeit, ein GIF im Speicher zu erstellen und als Kolbenantwort zu senden?

Gibt es eine Möglichkeit, 3 Divs nebeneinander zu erstellen und mit Bootstrap 4 zu reagieren?

Gibt es eine Möglichkeit, ein Element zu erstellen und ein Ereignis daran zu binden?

Gibt es eine Möglichkeit, viele neue Variablen mit einer Codezeile zu mutieren und zu erstellen?

Gibt es eine Möglichkeit, Schaltflächen in Tkinter iterativ vertikal zu erstellen und zu packen?

Gibt es eine Möglichkeit, Cookies in Flutter Web zu erstellen und zu lesen?

Gibt es eine Möglichkeit, eine dynamische @ ServerEndpoint-Adresse in Java zu erstellen?

Gibt es eine Möglichkeit, eine öffentliche statische Klasse in Java zu erstellen?

Gibt es eine Möglichkeit, eine Variable in Java automatisch zu erstellen?

Gibt es eine bessere Möglichkeit, die folgende Zeichenfolge mit Escapezeichen und doppelten Anführungszeichen in Java zu erstellen?

Gibt es eine Möglichkeit, eine 3D-Karte aus Punktwolken- und Tiefendaten zu erstellen und zu speichern?

Gibt es eine Möglichkeit, Release und Debug beide zu erstellen?

Gibt es eine Möglichkeit, einen gemeinsamen Abschnitt mit buildConfigField und resValue in gradle zu erstellen?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv