Hallo, ich gehe gerade meine ersten Schritte in Java. Dazu habe ich mir ein relative sinnloses Übungsprogramm überlegt 
Und zwar soll der Benutzer nach einer Zahl gefragt und der Wert der Zahl dann in Sternen ausgegeben werden. Nach jeder Eingabe wird Benutzer wieder gefragt ob er eine weitere Zahl eingeben möchte. Die Sterne sollen erst nach allen Eingaben am Ende ausgegeben werden. Sprich:
Mittlerweile habe ich es geschafft das erste Array zu erzeugen. Nun komme ich aber an der Stelle nicht weiter wo das zweite, dritte, ... usw. erstellt werden sollen (in Abhängigkeit der Anzahl der Eingaben). Habe alle möglichen Verschachtelungen von Schleifen versucht. Ein kleiner Denkanstoß wäre super
Und zwar soll der Benutzer nach einer Zahl gefragt und der Wert der Zahl dann in Sternen ausgegeben werden. Nach jeder Eingabe wird Benutzer wieder gefragt ob er eine weitere Zahl eingeben möchte. Die Sterne sollen erst nach allen Eingaben am Ende ausgegeben werden. Sprich:
Code:
Eingabe
3
5
7
Code:
Ausgabe:
***
*****
*******
Mittlerweile habe ich es geschafft das erste Array zu erzeugen. Nun komme ich aber an der Stelle nicht weiter wo das zweite, dritte, ... usw. erstellt werden sollen (in Abhängigkeit der Anzahl der Eingaben). Habe alle möglichen Verschachtelungen von Schleifen versucht. Ein kleiner Denkanstoß wäre super
Java:
package java_allgemein;
import java.util.*;
public class WandleInteger {
public static void main (String[] args){
String star = "* ";
int j = 1;
System.out.println("Wandle Integer in Sterne =======================");
System.out.println();
while(true){
//Eingabeaufforderung
System.out.println("Bitte geben Sie einen Wert ein (Zahl): ");
try{
//Eingabe einlesen
Scanner inZahl = new Scanner(System.in);
//Anhand er Eingabe die Länge es Arrays bestimmen
String Array[] = new String [inZahl.nextInt()];
//Jedes Feld des Arrays mit einem Stern füllen
Arrays.fill(Array, star);
//Abfrage nach weiterer Eingabe ja/nein
System.out.println("Möchten Sie einen weiteren Wert eingeben? (true/false): ");
Scanner inNext = new Scanner(System.in);
Boolean next = inNext.nextBoolean();
//Wenn "ja" dann die while-Schleife erneut durchlaufen
if(next == true)
continue;
//Sonst Ausgabe der eingebenen Anzahl an Sternen
else{
System.out.println("Kontrollausgabe: Die Länge von Array Nr. " + j + " beträgt '" + Array.length + "' Felder.");
for(int i = 0; i < Array.length; i++){
System.out.print(Array[i]);
}
}
//Beenden der Endlosschleife
break;
//Abfangen falscher Eingaben
}catch(Exception Error){
System.out.println("Falsche Eingabe!");
}
}
}
}
Zuletzt bearbeitet: