Ich bin ein Anfänger in Java und ich habe eine Aufgabe auf Schleifen. Ich weiß, dass diese Frage für Sie sehr einfach klingen mag, aber ich konnte keine verständliche Antwort finden. Mein Code sieht grundsätzlich so aus;Java-Speichern von Werten in einer While-Schleife
import java.util.Scanner;
public class Histogram
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
// Constant
final String CH = "*";
// Variables
int number;
int count;
int start;
int width;
int line;
String output;
// Program Code
count = 0;
number = 0;
start = 1;
width = 0;
line = 0;
output = "";
// Creating the loop
while (start == 1)
{
System.out.println("Enter the numbers");
number = scan.nextInt();
if (number < 0)
{
start = 0;
}
else
{
while (width < number)
{
output = CH + " " ;
width = width + 1 ;
System.out.print(output);
}
width = 0;
}
}
}
}
Dies läuft perfekt, aber die Ausgabe von Sternen wird nach jeder Benutzereingabe gedruckt. Ich möchte die Ausgabe von jeder Schleife speichern und sie am Ende zusammen drucken, wenn eine negative Ganzzahl eingegeben wird. Wie kann ich die Ausgaben speichern, von denen ich nicht weiß, wie viele davon vom Benutzer eingegeben werden? Kurz gesagt möchte ich die folgende Ausgabe Geben Sie
haben die Nummern: 3 5 6 4 -1 // Zahlen sind Benutzereingaben
3 *** 5 ***** 6 *** *** 4 ****
wenn Sie wollten, könnten Sie eine erstellen String-Variable, um alle Zeilen zu halten. Und Sie könnten einfach Ausgang + "\ n" anhängen, so dass Ihre End-Zeichenfolge wie output1 output2 output3 etc. – chatton
einfach aussehen würde, wenn Sie Dinge zusammen gehen dann verwenden Sie sie separat (nicht in anderen) und verwenden Sie entweder Array oder Liste zum Speichern Ihrer Daten –
Möchten Sie die Ausgabe für jede Iteration in einer anderen Zeile drucken? – bane19