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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie dies funktionieren sollte:
InformationsquelleAutor Peshal
Diese am effizientesten ist (basierend auf der ungewöhnlichen Anforderungen):
InformationsquelleAutor Dave
statt
InformationsquelleAutor newuser
Für Sie-Schleife, die Sie verwenden sollten:
InformationsquelleAutor mamboking
Ändern Sie Ihre
for
Schleife:oder eine alternative:
InformationsquelleAutor BateTech
If (i % 2 != 0){
Richten Sie es ein paar Möglichkeiten.
Danach können Sie:
ODER, Sie können:
ist, der beide Prüfungen gleichzeitig.
InformationsquelleAutor Joe's Morgue
Für ungerade zahlen:
Für gerade zahlen:
InformationsquelleAutor Dima Bors