Ich habe für das, was wie Stunden scheint anstarrt und ich kann nicht für das Leben von mir herausfinden, warum die Ausgabe beim Ausführen in einer Schleife stecken, so (ja, ich korrigiere jetzt einfach die Schreibweise von geschätzt):Do-While-Anweisung stecken in der Endlosschleife
Dein zukünftiges Kind ist geschätzt, um auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, auf 4 Fuß und 10 Zoll zu wachsen. Ihr zukünftiges Kind ist geschätzt, um zu 4 Fuß und 10 Zoll zu wachsen
Das passiert jedes Mal, wenn ich Schleifen schreibe.
// Ermöglicht die Verwendung der Tastatur Scanner keyboardInput = neuer Scanner (System.in);
//Allows user to input numbers System.out.println("Enter the gender of your future child. Use 1 for Female and 0 for Male: "); int Gender = keyboardInput.nextInt(); System.out.println("Enter the height in feet, then in inches of the mom: "); int MomHeight = keyboardInput.nextInt(); System.out.println("Enter the height in feet, then the height in inches of the dad: "); int DadHeight = keyboardInput.nextInt(); int female; int male; int HeightFeet; int HeightInches; DecimalFormat feet = new DecimalFormat("#0"); DecimalFormat inches = new DecimalFormat("#0"); //Loop statements while (Gender == 0) { male = (MomHeight * 13/12 + DadHeight)/2; HeightFeet = male/12; HeightInches = male % 12; System.out.print("Your future child is estimated to grow to " + feet.format(HeightFeet)); System.out.print(" feet and " + inches.format(HeightInches)); System.out.print(" inches."); System.out.println(""); } while (Gender == 1) { female = (DadHeight * 12 /13 + MomHeight) /2; HeightFeet = female/12; HeightInches= female % 12; System.out.print("Your future child is estmated to grow to " + feet.format(HeightFeet)); System.out.print(" feet and " + inches.format(HeightInches)); System.out.print(" inches."); System.out.println(""); } } }
Wenn Sie Geschlecht innerhalb der Schleife nie ändern, wie wird es jemals beenden. Dies ist keine Programmierfrage, sondern eine grundlegende Logikfrage. –
Sie müssen 'if' anstelle von' while' verwenden. –
Es würde wirklich jedem helfen, wenn Sie den Java Namenskonventionen folgen würden. –