Ich habe eine Printf-Formatierungsfrage. Ich soll nur 10 Zahlen drucken, bevor ich zur nächsten Zeile gehe und 10 weitere Zahlen drucke und so weiter. Das Endziel ist wie ein Tisch, wobei alle Säulen aufgereiht und nach rechts ausgerichtet sind. Ich benutze auch eine while-Anweisung. Ich habe ein paar verschiedene Dinge ausprobiert, die ich in meiner Forschung gefunden habe, ohne Erfolg. Würde ich eine andere Druckanweisung als Printf verwenden? Wie Print oder PrintLn? Ich dachte auch darüber nach, eine If-Anweisung zu verwenden. Jede Hilfe würde sehr geschätzt werden! Vielen Dank.Nur 10 Ausgaben pro Zeile ausgeben
System.out.printf("Please enter a maximun integer value: ");
Scanner scan = new Scanner(System.in);
double n = scan.nextDouble();
System.out.printf("The number you entered was: %.0f \n", n); // Just to check if user input is correct
double startNum = 0;
double sqrt = startNum;
System.out.printf("Squares less than %.0f are: ", n);
while (sqrt < n) {
sqrt = Math.pow(startNum, 2);
System.out.printf("%6.0f", sqrt);
startNum ++;
}
Vielleicht sollten Sie verfolgen, wie viele Sie gedruckt haben und eine neue Zeile nach jedem 10. beginnen. – chrylis
Klar, wenn Sie 10 pro Zeile drucken möchten, müssen Sie die Nummer, die Sie drucken, verfolgen, oder? Und wenn du den 10. druckst, beginnst du eine neue Zeile und setzt deinen Zähler zurück, würdest du nicht denken? –
@KenWhite Oder mod by 10. – shmosel