Java-Ungerade Zahl-Schleife

Ich versuche die Ausgabe des ersten "x" die Verschiedenheit, aber ich bin ratlos, wie um die Schleife zu stoppen an der Zahl, x ist. Zum Beispiel... wenn Sie input 6, ich will es zeigen 1, 3, 5, 7, 9, 11. Aber meine Programmierung funktioniert es für alle, die Verschiedenheit.

import java.util.Scanner;


public class OddNumber {

public static void main(String[] args) {
    //TODO Auto-generated method stub

    System.out.println("Please input a number.");
    Scanner keyboard = new Scanner(System.in);
    int x = keyboard.nextInt();
    int total = x*x;
    if (x > 0){
        System.out.println("The first 5 odd numbers are...");
    }
    if (x > 0){
        for (int i = 0; i < total; i++){
        if (i % 2 != 0){
            System.out.println(i+"");
        }}
    System.out.println("The total is "+total);
    }

        }


}
warum auch die Mühe mit der i % 2 Zeug? Sie KENNEN Chancen gehen, um die 2 auseinander, so i = 1; i <= total; i = i + 2 wird genauso gut.

InformationsquelleAutor Javier | 2014-03-06

Schreibe einen Kommentar