Wie kann ich die Anzeige gerade und ungerade zahlen, basierend auf Benutzer-input? - java

Bitte helfen... ich muss ein Programm schreiben, das zeigt gerade und ungerade zahlen auf der Grundlage der Benutzereingabe, sondern wiederholt immer, bei meinem letzten print-Anweisung.

Hier ist was ich habe, so weit, was ist falsch?

import java.util.Scanner;
public class Integer {
  public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  int n = 0;
  int odd = 0;
  int even = 0;

  System.out.println("How many numbers will be entered?");
  n = input.nextInt();

  while (n < 0 || n > 100) {
    System.out.println("ERROR! Valid range 0-100. RE-Enter:");
    n = input.nextInt();
  }

  while(n >= 0) {
    System.out.println("Now enter " + n + " integers: ");
    int num = input.nextInt();

  while(num > 0) {
    for(int i = 0; i <= n; i++){
      if (i % 2 == 0) {
        even++;
      } 
      else {
        odd++;
      }
        System.out.println("You entered " + odd + " odd numbers and " + even + " even numbers.");
        }
      }
    }
  }
}
  • Gut, die Einrückung ist falsch, für einen start. Korrigiert wird, dies wird Ihnen helfen, Ihr problem. Ansonsten, hinzufügen von print-Anweisungen, oder verwenden Sie einen debugger. Aussagekräftige Variablen-Namen, die helfen könnten, sehen das problem auch.
InformationsquelleAutor | 2015-11-22
Schreibe einen Kommentar